2011-09-04 11 views
7

Railsが提供するrake dbタスクを実行すると、正常に実行されますが終了することはありません。私はCTRL + Cを押してタスクを終了する必要があります。私は8時間以上それを実行してテストしたが、問題は解決しない。私はrake db:migrate --trace実行する場合Rails DBレーキタスクは実行されますが、決して終了しません。

ここでは出力があります:私が言ったように

** Invoke db:migrate (first_time) 
** Invoke environment (first_time) 
** Execute environment 
** Invoke db:load_config (first_time) 
** Invoke rails_env (first_time) 
** Execute rails_env 
** Execute db:load_config 
** Execute db:migrate 
** Invoke db:schema:dump (first_time) 
** Invoke db:load_config 
** Execute db:schema:dump 
_ 

を、すべてが期待どおりに動作しますが、それはdb:schema:dump後にハングアップします。

  • のMac OS X 10.7.1(ライオン)
  • ルビー1.9.2p290
  • のRails 3.1.0
  • のMySQL 5.5.14
  • 私は、次を使用していますmysql2 gem 0.3.7

これは、宝石/コードが追加されていないベースのRailsアプリです。私はrails new testapp -d mysqlrake db:createまたはbundle exec rake db:createと複製できます。

誰でもこの問題に遭遇しましたか、さらにトラブルシューティングを行うために私ができることが分かっていますか?

+0

SQLiteは正常に動作します。これはMySQLの問題だと思われます。 –

+0

私はmysql2バージョン0.3.7を使用しています。 –

+0

'brew update'は更新された数式をダウンロードするだけです。新しいバージョンはビルドされません。 'brew upgrade'は新しいバージョンを作ります。あなたが更新プログラムを実行した場合、私はそれがあなたの問題を修正したものだとは思わない... –

答えて

1

問題を修正しました。

まず、公式バイナリを使用してインストールされたMySQLのバージョンをアンインストールしてから、Homebrewを使用して再インストールしました。それは何もしなかった。

その後、brew updateを実行し、MySQLを再起動して、やり直しました。ユーレカ!出来た。

犯人は、次のいずれかの古いバージョンではバグだったようです:

libiconv 
glib 
gtk+ 

ものが更新されただけの式でした。

0

同じことが私と一緒にも起こりますが、心配しないで、私はこの後にバンドルアップデートを試しました。私はこの問題に直面しません。

関連する問題