以下应该作为脚本工作,使用 ActiveRecord 3.1(注意这是 没有 Rails,而不是相反):
#!/usr/bin/env ruby
require "rubygems"
require "active_record"
dbconfig = YAML::load(File.open('database.yml'))
ActiveRecord::Base.establish_connection(dbconfig)
irb
不幸的是,它给出了错误:
... connection_specification.rb:71:in `rescue in establish_connection': ...
Please install the mysql2 adapter: `gem install activerecord-mysql2-adapter` ...
添加行 gem 'mysql2', '<0.3'
之前require "active_record"
正如之前的一些帖子所建议的那样(引用 0.2.7,当时的 0.2 gem;目前是 0.2.18)并没有改变它。
我怎样才能让它工作?我想要 ActiveRecord 但不是整个 Rails。
最佳答案
在终端中运行
gem install mysql2
并向您的代码添加行 require 'mysql2'
#!/usr/bin/env ruby
require "rubygems"
require 'mysql2'
require "active_record"
dbconfig = YAML::load(File.open('database.yml'))
ActiveRecord::Base.establish_connection(dbconfig)
关于ruby-on-rails - 在脚本中使用不带 Rails 的 ActiveRecord 3.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8928081/