JRuby一直说“请安装`gem install activerecord-jdbcmysql-adapter”

时间:2012-04-24 17:12:04

标签: ruby-on-rails jruby

我正在遵循一个简单的教程,我正在使用mysql。我跑的时候

jruby -S rake db:create:all

它会显示错误消息:

Please install the jdbcmysql adapter: `gem install activerecord-jdbcmysql-adapter` (no such file to load -- active_record/connection_adapters/jdbcmysql_adapter)

但我已经安装了这个。有谁知道如何解决这个问题?我使用的是JRuby 1.6.7。 (我的电脑上也有红宝石1.9.3,不知道是否重要)
这是我的database.yml

development:
  adapter: jdbcmysql
  database: MyRail2_development
  pool: 5
  username: root
  password:  *****
  host: localhost

1 个答案:

答案 0 :(得分:3)

您是否确定您的Gemfile包含引用适配器gem的行? e.g:

platforms :jruby do
  gem 'activerecord-jdbc-adapter'
  gem 'activerecord-jdbcmysql-adapter'
end

在更新GemFile之后,你是否运行了bundle install?即:

jruby -S bundle install 

你的机器上有MRI Ruby 1.9.3并不重要,只要你记得按照你在问题中指出的那样执行前面带有jruby -S前缀的Rails教程命令。 / p>