ruby-on-rails - 在脚本中使用不带 Rails 的 ActiveRecord 3.1

标签 ruby-on-rails activerecord mysql2

以下应该作为脚本工作,使用 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/

相关文章:

ruby-on-rails - Rails 多态 child

ruby-on-rails - rails/ ruby : turning query result into multi-level hash

mysql - 优化sql查询删除行

mysql - 无法使用 mysql2 gem 显示我的 View 中的值

activerecord - 运行 rake db :create 时出现 Arel 弃用警告

ruby-on-rails - 这是错误处理反模式吗?

ruby-on-rails - 使用 ruby​​ 衡量针对单个规范的代码覆盖率的最佳方法是什么?

ruby-on-rails - Ruby on Rails redirect_to 参数

ruby-on-rails - Rails with Sunspot 添加子模型属性

mysql - Rails 和 Mysql2 拒绝用户 'root' @'localhost' 访问(使用密码 : NO)