データベースなしでしばらくの間正常に動作する Rails アプリを作成しました。ここで、登録データベースをミックスにドロップしています。本番環境では動作しません。もちろん、私の Mac ではすべて正常に動作します。
本番環境は次のとおりです。 - Ubuntu Hardy - Phusion Passenger - Rails 2.3.2
マシン上の MySQL は正常に動作しています。
正しい情報を含む database.yml ファイルがあります。問題なく移行を実行できます。
rake db:migrate RAILS_ENV=production
データベースは正しく更新されています。
ということで、tmp/restart を押してサイトにアクセス。500 エラーが発生しましたが、運用ログには何も書き込まれませんでした (非常に奇妙です)。そのため、Apache ログを確認したところ、次のメッセージが表示されました。
!!! バンドルされている mysql.rb ドライバーは Rails 2.2 から削除されました。mysql gem をインストールして、再試行してください: gem install mysql.
MySQL gem (バージョン 2.7) をインストールしました。私はまだこのエラーが発生しています。
本番データベースの構成をダミーの sqlite データベースを指すように変更すると、すべて正常に動作します。MySQL 構成に戻すと、同じエラー メッセージが表示されます。
私は完全にアイデアがありません。それがうまくいくことを願っています。私は髪を引っ張っています。あなたが提供できる助けにとても感謝しています。思いつく限りの情報を記載しましたが、他に役立つ情報があれば教えてください。
ありがとう!
ジェイソン