Rails rails 中的 ActiveRecord::Base 能否不在 rails 中运行

string2020 · 2014年07月21日 · 最后由 gihnius 回复于 2014年07月22日 · 2212 次阅读

我想学习 rails 中的 ActiveRecord::Base,但是,在 rails 中运行、测试很麻烦, 需要启动服务,用浏览器执行请求才能跑起来

请问,能否不在 rails 中运行,测试呢?

直接写在一个 rb 文件中,去执行

类似 java 的 main 方法,只要有 main 方法,就可以去执行的那种。

ruby x.rb 就相当于 java 的执行 main 方法了吧? ActiveRecord 只需要 require 进你的文件

可以额,ActiveRecord 早就从 rails 里面剥离了。

rails c ActiveRecord::Base.connection.execute("select 1 + 1")

#3 楼 @outman 具体怎么做,求例子,简单的就行

不就是用 establish_connection 方法来连接数据库然后操作么

ActiveRecord::Base.establish_connection(
  :adapter  => "mysql",
  :host     => "localhost",
  :username => "myuser",
  :password => "mypass",
  :database => "somedatabase"
)

#8 楼 @zisasign 这个可以,谢谢

#4 楼 @debugger 这个也太大材小用了。 AR 可以单独用作 ORM 框架。楼主可以先了解 ORM 可以干什么。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号