我想学习 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 具体怎么做,求例子,简单的就行
rails c?
不就是用 establish_connection 方法来连接数据库然后操作么
ActiveRecord::Base.establish_connection( :adapter => "mysql", :host => "localhost", :username => "myuser", :password => "mypass", :database => "somedatabase" )
可以参考这两篇文章,处理 migration 都有了: http://blog.aizatto.com/2007/05/21/activerecord-without-rails/ http://blog.aizatto.com/2007/05/27/activerecord-migrations-without-rails/
#8 楼 @zisasign 这个可以,谢谢
https://github.com/robbin/sinatratest 在 sinatra 里面用的例子
#4 楼 @debugger 这个也太大材小用了。 AR 可以单独用作 ORM 框架。楼主可以先了解 ORM 可以干什么。