Ruby on rails RubyonRails mysql2适配器问题

Ruby on rails RubyonRails mysql2适配器问题,ruby-on-rails,ruby,mysql2,Ruby On Rails,Ruby,Mysql2,我已经安装了ruby和rails,我的应用程序在尝试运行时出错 rake数据库:迁移 这是rake db:migrate--trace命令的结果 **执行数据库:迁移 雷克流产了! !!! 缺少mysql2 gem。将其添加到您的gem文件:gem'mysql2' /usr/lib/ruby/gems/1.9.1/gems/activerecord-3.0.6/lib/active\u record/connection\u adapters/mysql\u adapter.rb:22:“在my

我已经安装了ruby和rails,我的应用程序在尝试运行时出错

rake数据库:迁移

这是rake db:migrate--trace命令的结果

**执行数据库:迁移
雷克流产了!
!!! 缺少mysql2 gem。将其添加到您的gem文件:gem'mysql2'
/usr/lib/ruby/gems/1.9.1/gems/activerecord-3.0.6/lib/active\u record/connection\u adapters/mysql\u adapter.rb:22:“在mysql\u连接中救援”
/usr/lib/ruby/gems/1.9.1/gems/activerecord-3.0.6/lib/active\u record/connection\u adapters/mysql\u adapter.rb:19:in`mysql\u connection'
/usr/lib/ruby/gems/1.9.1/gems/activerecord-3.0.6/lib/active\u record/connection\u adapters/abstract/connection\u pool.rb:229:in'new\u connection'
/usr/lib/ruby/gems/1.9.1/gems/activerecord-3.0.6/lib/active\u record/connection\u adapters/abstract/connection\u pool.rb:237:在“签出新连接”中
/usr/lib/ruby/gems/1.9.1/gems/activerecord-3.0.6/lib/active\u record/connection\u adapters/abstract/connection\u pool.rb:191:在“签出中的块(2个级别)”中
/usr/lib/ruby/gems/1.9.1/gems/activerecord-3.0.6/lib/active\u record/connection\u adapters/abstract/connection\u pool.rb:187:in'loop'
/usr/lib/ruby/gems/1.9.1/gems/activerecord-3.0.6/lib/active\u record/connection\u adapters/abstract/connection\u pool.rb:187:在“签出中的块”中
/usr/lib/ruby/1.9.1/monitor.rb:201:in'mon_synchronize'
/usr/lib/ruby/gems/1.9.1/gems/activerecord-3.0.6/lib/active\u record/connection\u adapters/abstract/connection\u pool.rb:186:在“签出”中
/usr/lib/ruby/gems/1.9.1/gems/activerecord-3.0.6/lib/active\u record/connection\u adapters/abstract/connection\u pool.rb:94:在“connection”中
/usr/lib/ruby/gems/1.9.1/gems/ar-octopus-0.3.4/lib/octopus/proxy.rb:83:在“选择连接”中
/usr/lib/ruby/gems/1.9.1/gems/ar-octopus-0.3.4/lib/octopus/proxy.rb:177:在“将查询发送到所选对象”中
/usr/lib/ruby/gems/1.9.1/gems/ar-octopus-0.3.4/lib/octopus/proxy.rb:140:in'method_missing'
/usr/lib/ruby/gems/1.9.1/gems/activerecord-3.0.6/lib/active\u record/migration.rb:454:in'get\u all\u versions'
/usr/lib/ruby/gems/1.9.1/gems/activerecord-3.0.6/lib/active\u record/migration.rb:583:in“migrated”
/usr/lib/ruby/gems/1.9.1/gems/activerecord-3.0.6/lib/active\u record/migration.rb:492:在“当前版本”中
/usr/lib/ruby/gems/1.9.1/gems/activerecord-3.0.6/lib/active_record/migration.rb:509:in`block in migrate'
/usr/lib/ruby/gems/1.9.1/gems/activerecord-3.0.6/lib/active\u record/migration.rb:509:in'each'
/usr/lib/ruby/gems/1.9.1/gems/activerecord-3.0.6/lib/active\u record/migration.rb:509:in“detect”中
/usr/lib/ruby/gems/1.9.1/gems/activerecord-3.0.6/lib/active\u record/migration.rb:509:in'migrate'
/usr/lib/ruby/gems/1.9.1/gems/activerecord-3.0.6/lib/active\u record/migration.rb:433:in'up'
/usr/lib/ruby/gems/1.9.1/gems/activerecord-3.0.6/lib/active_record/migration.rb:415:in'migrate'
/usr/lib/ruby/gems/1.9.1/gems/activerecord-3.0.6/lib/active\u record/railties/databases.rake:142:in“block(2层)in”
/usr/lib/ruby/gems/1.9.1/gems/rake-0.8.7/lib/rake.rb:636:in'call'
/usr/lib/ruby/gems/1.9.1/gems/rake-0.8.7/lib/rake.rb:636:in'block in execute'
/usr/lib/ruby/gems/1.9.1/gems/rake-0.8.7/lib/rake.rb:631:in'each'
/usr/lib/ruby/gems/1.9.1/gems/rake-0.8.7/lib/rake.rb:631:in'execute'
/usr/lib/ruby/gems/1.9.1/gems/rake-0.8.7/lib/rake.rb:597:in'block in invoke_with_call_chain'
/usr/lib/ruby/1.9.1/monitor.rb:201:in'mon_synchronize'
/usr/lib/ruby/gems/1.9.1/gems/rake-0.8.7/lib/rake.rb:590:invoke_with_call_chain'
/usr/lib/ruby/gems/1.9.1/gems/rake-0.8.7/lib/rake.rb:583:in'invoke'
/usr/lib/ruby/gems/1.9.1/gems/rake-0.8.7/lib/rake.rb:2051:in'invoke_task'
/usr/lib/ruby/gems/1.9.1/gems/rake-0.8.7/lib/rake.rb:2029:在“顶层块(2层)”中
/usr/lib/ruby/gems/1.9.1/gems/rake-0.8.7/lib/rake.rb:2029:in'each'
/usr/lib/ruby/gems/1.9.1/gems/rake-0.8.7/lib/rake.rb:2029:in“顶层块”
/usr/lib/ruby/gems/1.9.1/gems/rake-0.8.7/lib/rake.rb:2068:在“标准异常处理”中
/usr/lib/ruby/gems/1.9.1/gems/rake-0.8.7/lib/rake.rb:2023:in“顶级”
/usr/lib/ruby/gems/1.9.1/gems/rake-0.8.7/lib/rake.rb:2001:in'block in run'
/usr/lib/ruby/gems/1.9.1/gems/rake-0.8.7/lib/rake.rb:2068:在“标准异常处理”中
/usr/lib/ruby/gems/1.9.1/gems/rake-0.8.7/lib/rake.rb:1998年:运行中
/usr/lib/ruby/gems/1.9.1/gems/rake-0.8.7/bin/rake:31:in`'
/usr/bin/rake:19:in“装载”
/usr/bin/rake:19:in`'
confiz@confiz-桌面:~/mango\u apps/rails\u app\u sms$。
bash::需要文件名参数
:用法:。文件名[参数]
我已经在我的gem文件中提到gem,并且已经执行了bundle安装

My database.yml文件已具有正确的适配器,即适配器:mysql2


请帮助我解决此问题。

如果在我的文件中使用mysql2 v 0.2.19b4,我会发现同样的问题。如果我使用最新的mysql2,这与Hobo指定的rails 3.0.17(它生成了我的Gemfile)相冲突。我从中得到的警告是:


此版本的mysql2(0.3.11)不再捆绑ActiveRecord适配器,因为它现在是Rails 3.1的一部分。如果您计划在Rails中使用0.2.x版本,请使用该版本。安装gem时是否有任何错误消息?感谢您及时回复sosborn。没有,没有错误消息。它是通过gem install mysql2(版本=0.2.7)命令顺利安装的,不确定您使用的是什么平台,但这个问题有很多答案,可以为您指出正确的方向:我在linux(ubuntu 10.10)ruby 1.9.2p180(2011-02-18修订版30909)[i686 linux]Rails 3.0.6PS:我已经看到并尝试了您提到的链接上的所有内容:(
** Execute db:migrate
rake aborted!
!!! Missing the mysql2 gem. Add it to your Gemfile: gem 'mysql2'
/usr/lib/ruby/gems/1.9.1/gems/activerecord-3.0.6/lib/active_record/connection_adapters/mysql_adapter.rb:22:in `rescue in mysql_connection'
/usr/lib/ruby/gems/1.9.1/gems/activerecord-3.0.6/lib/active_record/connection_adapters/mysql_adapter.rb:19:in `mysql_connection'
/usr/lib/ruby/gems/1.9.1/gems/activerecord-3.0.6/lib/active_record/connection_adapters/abstract/connection_pool.rb:229:in `new_connection'
/usr/lib/ruby/gems/1.9.1/gems/activerecord-3.0.6/lib/active_record/connection_adapters/abstract/connection_pool.rb:237:in `checkout_new_connection'
/usr/lib/ruby/gems/1.9.1/gems/activerecord-3.0.6/lib/active_record/connection_adapters/abstract/connection_pool.rb:191:in `block (2 levels) in checkout'
/usr/lib/ruby/gems/1.9.1/gems/activerecord-3.0.6/lib/active_record/connection_adapters/abstract/connection_pool.rb:187:in `loop'
/usr/lib/ruby/gems/1.9.1/gems/activerecord-3.0.6/lib/active_record/connection_adapters/abstract/connection_pool.rb:187:in `block in checkout'
/usr/lib/ruby/1.9.1/monitor.rb:201:in `mon_synchronize'
/usr/lib/ruby/gems/1.9.1/gems/activerecord-3.0.6/lib/active_record/connection_adapters/abstract/connection_pool.rb:186:in `checkout'
/usr/lib/ruby/gems/1.9.1/gems/activerecord-3.0.6/lib/active_record/connection_adapters/abstract/connection_pool.rb:94:in `connection'
/usr/lib/ruby/gems/1.9.1/gems/ar-octopus-0.3.4/lib/octopus/proxy.rb:83:in `select_connection'
/usr/lib/ruby/gems/1.9.1/gems/ar-octopus-0.3.4/lib/octopus/proxy.rb:177:in `send_queries_to_selected_slave'
/usr/lib/ruby/gems/1.9.1/gems/ar-octopus-0.3.4/lib/octopus/proxy.rb:140:in `method_missing'
/usr/lib/ruby/gems/1.9.1/gems/activerecord-3.0.6/lib/active_record/migration.rb:454:in `get_all_versions'
/usr/lib/ruby/gems/1.9.1/gems/activerecord-3.0.6/lib/active_record/migration.rb:583:in `migrated'
/usr/lib/ruby/gems/1.9.1/gems/activerecord-3.0.6/lib/active_record/migration.rb:492:in `current_version'
/usr/lib/ruby/gems/1.9.1/gems/activerecord-3.0.6/lib/active_record/migration.rb:509:in `block in migrate'
/usr/lib/ruby/gems/1.9.1/gems/activerecord-3.0.6/lib/active_record/migration.rb:509:in `each'
/usr/lib/ruby/gems/1.9.1/gems/activerecord-3.0.6/lib/active_record/migration.rb:509:in `detect'
/usr/lib/ruby/gems/1.9.1/gems/activerecord-3.0.6/lib/active_record/migration.rb:509:in `migrate'
/usr/lib/ruby/gems/1.9.1/gems/activerecord-3.0.6/lib/active_record/migration.rb:433:in `up'
/usr/lib/ruby/gems/1.9.1/gems/activerecord-3.0.6/lib/active_record/migration.rb:415:in `migrate'
/usr/lib/ruby/gems/1.9.1/gems/activerecord-3.0.6/lib/active_record/railties/databases.rake:142:in `block (2 levels) in <top (required)>'
/usr/lib/ruby/gems/1.9.1/gems/rake-0.8.7/lib/rake.rb:636:in `call'
/usr/lib/ruby/gems/1.9.1/gems/rake-0.8.7/lib/rake.rb:636:in `block in execute'
/usr/lib/ruby/gems/1.9.1/gems/rake-0.8.7/lib/rake.rb:631:in `each'
/usr/lib/ruby/gems/1.9.1/gems/rake-0.8.7/lib/rake.rb:631:in `execute'
/usr/lib/ruby/gems/1.9.1/gems/rake-0.8.7/lib/rake.rb:597:in `block in invoke_with_call_chain'
/usr/lib/ruby/1.9.1/monitor.rb:201:in `mon_synchronize'
/usr/lib/ruby/gems/1.9.1/gems/rake-0.8.7/lib/rake.rb:590:in `invoke_with_call_chain'
/usr/lib/ruby/gems/1.9.1/gems/rake-0.8.7/lib/rake.rb:583:in `invoke'
/usr/lib/ruby/gems/1.9.1/gems/rake-0.8.7/lib/rake.rb:2051:in `invoke_task'
/usr/lib/ruby/gems/1.9.1/gems/rake-0.8.7/lib/rake.rb:2029:in `block (2 levels) in top_level'
/usr/lib/ruby/gems/1.9.1/gems/rake-0.8.7/lib/rake.rb:2029:in `each'
/usr/lib/ruby/gems/1.9.1/gems/rake-0.8.7/lib/rake.rb:2029:in `block in top_level'
/usr/lib/ruby/gems/1.9.1/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling'
/usr/lib/ruby/gems/1.9.1/gems/rake-0.8.7/lib/rake.rb:2023:in `top_level'
/usr/lib/ruby/gems/1.9.1/gems/rake-0.8.7/lib/rake.rb:2001:in `block in run'
/usr/lib/ruby/gems/1.9.1/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling'
/usr/lib/ruby/gems/1.9.1/gems/rake-0.8.7/lib/rake.rb:1998:in `run'
/usr/lib/ruby/gems/1.9.1/gems/rake-0.8.7/bin/rake:31:in `<top (required)>'
/usr/bin/rake:19:in `load'
/usr/bin/rake:19:in `<main>'
confiz@confiz-desktop:~/mango_apps/rails_app_sms$ .
bash: .: filename argument required
.: usage: . filename [arguments]