2012-04-24 11 views
1

を「ActiveRecordの-jdbcmysqlアダプタを取り付ける `宝石をインストールしてください」と言って続けています。JRubyのは、私は簡単なチュートリアルを、以下のと私は、MySQLを使用しています

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

をしかし、私はすでに、これがインストールされている:私は

jruby -S rake db:create:all 

を実行すると、エラーメッセージを表示します。誰もこの問題を解決する方法を知っていますか?私は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 
あなたがいる限り、あなたの質問に示されてきたようにあなたは、チュートリアルのコマンドは jruby -Sで始まる通常のRailsを実行することを忘れないよう、あなたのマシン上でMRIのRuby 1.9.3を持っていることは問題ないはず

+0

洞察をいただきありがとうございます。私のgemfileは何らかの理由でsqlite3を使用していました。私はそれを修正し、それは働いた。 – neo

+0

うれしいことを聞いてうれしい! MRIとJRubyの両方でコードを実行したい場合は、sqlite3のようなプラットフォーム固有の宝石を別々の 'platforms:ruby do'ブロックに入れることができます。もちろん、あなたは 'bundle install'を実行する必要があります。 – Scott

関連する問題