2012-04-24 49 views
1

我下面一個簡單的教程,我使用的MySQL。當我運行的JRuby口口聲聲說「請安裝`安裝了activerecord-jdbcmysql適配器」

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 

回答

3

有你確信你的Gemfile包括行引用適配器寶石?例如:

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

你是否在更新GemFile後運行軟件包安裝?即:

jruby -S bundle install 

它不應該的問題,你有MRI的Ruby 1.9.3你的機器上,只要你記得執行通常的Rails教程命令前綴jruby -S,因爲你已經在你的問題表示。

+0

感謝您的見解。由於某種原因,我的gemfile仍在使用sqlite3。我修改了它,它工作。 – neo 2012-04-25 15:15:47

+0

很高興聽到它的工作!如果你想讓你的代碼在MRI和JRuby下運行,那麼你可以把像sqlite3這樣的特定於平臺的gem放在一個單獨的'platforms:ruby do'塊中。當然,當你切換時你需要運行'bundle install'。 – Scott 2012-04-25 15:23:13