2010-12-03 13 views
19

Rails3アプリを展開し、「バンドル--deploymentインストール」でインストールされた宝石を見つけるために熊手を取得いくつかの問題を抱えています:のRails 3アプリケーションの展開、バンドラー&レーキ問題

$ rake db:migrate 
(in /home/jrdev/rails/testapp) 
rake aborted! 
!!! Missing the mysql2 gem. Add it to your Gemfile: gem ‘mysql2’ 

しかし、その宝石で... Gemfileがあり、ベンダー/バンドルフォルダにもあり

$ bundle show mysql2 
/home/jrdev/rails/testapp/vendor/bundle/ruby/1.8/gems/mysql2-0.2.6 

マイ.gemrcファイル:

gemhome: /home/jrdev/.gems 
gempath: 
- /home/jrdev/.gems 
- /usr/lib/ruby/gems/1.8 

は私が思ったrails3 ppsは、使用する宝石を検出するためのコードをすでに持っていましたか?私は正しいrakeも使用していることを知っています(rake db:migrate --traceは/home/jrdev/rails/testapp/vendor/bundle/ruby/1.8/bin/rakeで始まります)。 bundlerのexecを使用した場合と同じ結果になります。

:(

/home/jrdev/rails/testapp

答えて

50

はあなたがおかしくないでしょうが、私が解決する知っています

私のdatabase.ymlファイルは、「mysql2」ではなく「mysql」アダプタを呼び出していました。

まだ、OBSCUREエラーメッセージは何ですか!

+3

その答えをありがとう。本当に。 – x10

+1

ああ私の神。これは恐ろしいエラーメッセージです!ありがとう。 – kayluhb

+1

ありがとう!私たちも同じ問題を抱えていました。 – phil

0

、あなたはファイルがGemfile呼ば見つける必要があります。それに見て、どこか

gem 'mysql2' 

行を追加します。

+0

Scan、私はそのラインが私のGemfileにあると言いました、そうでなければバンドラによってインストールされていないでしょう。 – joraff

+0

無関係な質問:あなたの答えでそのパスをどのように強調表示するのですか? – joraff

+0

ああ、はい、私はばかだよ、申し訳ありません。また、任意の文字列を 'の記号で囲んでテキスト内で強調表示することもできます(右のペインに表示されています)。 – Lanbo

関連する問題