0

Rails 3.2.9アプリで作業していますが、特定のアクションを実行すると、アプリはそれ以上進みません。ログファイルをチェックすると、この行がログの最後になります

Connecting to database specified by database.yml

この問題の原因がわかりません..サインアップまたはサインインするときも、dbに接続する必要があり、正常に動作します..関数(テストケースの実行と呼ばれる)をクリックした場合にのみ、アプリはそれ以上進みませんそこ自体がフリーズします..

これに遭遇した場合は、私を助けてください...または原因が何であるかを提案してください!!

4

2 に答える 2

0

このエラーの原因がわかりました。問題は、 gem 'mysql2' がアプリにインストールされている場合です。これは、マシンにインストールされているMySQL サーバーのバージョンと互換性がない可能性があります。また、対応する libmysql.dll ファイルも Ruby フォルダーにコピーされます。そこでMysqlのローカルディレクトリを指定してgemをインストール

1.コマンドで、

gem install mysql2 -- --with-mysql-dir=C:\Program Files\MySQL
  1. cmd の指示に従って、リンクに従って dll をダウンロードします。その場所からzipを解凍し、cmdの指示に従ってファイルをコピーします

zip が空であるか、リンクにファイルが存在しないことが示されている場合 (これは一部のバージョンで発生します!!)

--> リンクに移動し、URL の流れに従ってください。ウェブサイトのように.. http://dev.mysql.com ->downloads -> MySQL Connectors -> MySQL Connector/C -> 最新バージョンの zip は次のとおりです。表示されます..空のzip /壊れたリンクのように、正確なファイル名を持つものを選択してください。そうでない場合は、以前の GA バージョンをクリックして、対応する zip ファイルを見つけてください。libmysql.dll をダウンロードして抽出し、Ruby の bin フォルダーにコピーします。

于 2013-07-12T07:02:10.310 に答える
0

この回答を確認してください。これはあなたを助けるかもしれません。

Rails database.yml で指定されたデータベースに接続する

于 2013-07-11T06:05:54.983 に答える