我试图与mysql数据库建立联系,并从那个特定的数据库中获取数据,但是它出现了一个错误..,请修复它

代码是:

require 'rubygems'
#require 'mysql'
require 'active_record'


ActiveRecord::Base.establish_connection(
    {
    :adapter => 'mysql',
    :host => 'localhost',
    :database => 'spyware',
    :user => 'root',
    :password => 'sqlpass'
    }
)

class Definition<ActiveRecord::Base
end

defni = Definition.Find(:all)

defni.each do |row|

    print "\n\n".row.name
end

我得到的错误是:

ruby dbconnect.rb
C:/Ruby200/lib/ruby/gems/2.0.0/gems/activerecord-4.1.2/lib/active_record/connection_adapters/connection_specification.rb:190:in `rescue in spec': Specified 'mysql' for database adapter, but the gem is not loaded. Add `gem 'mysql'` to your Gemfile (and ensure its version is at the minimum required by ActiveRecord). (Gem::LoadError)
    from C:/Ruby200/lib/ruby/gems/2.0.0/gems/activerecord-4.1.2/lib/active_record/connection_adapters/connection_specification.rb:187:in `spec'
    from C:/Ruby200/lib/ruby/gems/2.0.0/gems/activerecord-4.1.2/lib/active_record/connection_handling.rb:50:in `establish_connection'
    from dbconnect.rb:6:in `<main>'
>Exit code: 1

我正在使用gem版本2.0.14和mysql版本是2.8.1 x86

#1楼 票数:0

Rails已经为您提供了答案:将gem'mysql gem 'mysql'添加到您的Gemfile中(并确保其版本处于ActiveRecord要求的最低要求)。 读取错误日志是一个好主意! ;)

  ask by Modi Ranga Nayakulu translate from so

未解决问题?本站智能推荐:

2回复

需要特定版本的ActiveRecord

我在本地计算机上同时安装了Rails 2.3.4和Rails 3.0.0.beta。 我在独立的ruby脚本中使用ActiveRecord,并且在我确实require 'active_record'加载时。 如何强制要求使用2.3.4? (不卸载3.0.0.beta)
1回复

是否有任何ActiveRecord转换器将ActiveRecord转换为SQL

我想检查或知道我由activerecord代码生成的真实SQL语法,有什么宝石或方法可以让我键入activerecord代码并获取返回的等效SQL代码吗? 例如:
1回复

为什么 ruby​​ 期待错误数量的参数

我有一个 rails 应用程序,我在其中设置了一个 before_save activeRecord 回调方法,如下所示: 结尾 注意:这里记录了完整的类,所以不要担心 set_errors_for 方法的实现。 现在,我使用GroupEvent.create(name:"hackaton",
1回复

未初始化的常量ActiveRecord(NameError)-黄瓜和奶酪示例

我是红宝石的新手,并沿用Cheezy在他的《黄瓜和奶酪》一书中的榜样。 我的gemfile看起来像这样: 我有一个名为database.rb的文件(在支持下生活),其中包含: 我的env.rb文件包含: 我的课程页面: User.rb Order
1回复

如何测试使用不同数据库修改ActiveRecord的gem?

我创建了一个gem ,它为ActiveRecord :: Base类添加了一个新方法。 我手动测试了gem(创建了一个rails应用程序)并且它可以工作,但我想创建一个自动测试电池来正确测试它。 我可以用任何宝石作为参考吗? 谢谢!! 塞尔吉奥。
2回复

Rails 4错误:ActiveRecord :: RecordNotFound找不到'id'

在用户成功通过条带付款后,我对rails非常陌生并且在改变数据库值方面苦苦挣扎。 此外,付款后,它会以某种方式将我每次重定向到'/ subscriberjobs / 1',其中出现以下错误。 相反,它应该指向应用程序的root_path。 这是出现的错误: 这是我得到的:
1回复

如何在不一定使用Rails的依赖ActiveRecord的Gem中使用Kaminari

我有一个红宝石,可以容纳在多个应用程序之间共享的ActiveRecord模型。 该gem还包含与模型一起使用的其他几个共享类。 这些类之一使用Kaminari,但是当我将其放入gem时,所有测试均因Kaminari相关错误而失败。
2回复

将`gem'mysql2'添加到您的Gemfile中(并确保其版本达到ActiveRecord所需的最小值)

在我的Gemfile中我有:mysql2(0.4.4) 启动我的Rails服务器时出现此错误:为数据库适配器指定了“mysql2”,但未加载gem。 将gem'mysql2 gem 'mysql2'添加到您的Gemfile中(并确保其版本达到ActiveRecord所需的最小值)。