1

Rails 3.1データベースmysqlを使用したサーバーubuntu 64bアプリ

rails db:create が正常に動作するようになりました

Rails db:migrate を手動または cap deploy:migration で実行すると、次のエラーが表示されます。

レーキが中止されました! Mysql2::エラー: テーブル 'mywebsite_production.galleries' が存在しません: galleries /srv/d_mywebsite/www/mywebsite/shared/bundle/ruby/1.9.1/gems/activerecord-3.1.3/lib/active_record/ からのフィールドを表示しますconnection_adapters/mysql2_adapter.rb:283:「クエリ」で

この展開で何が問題になっていますか?

4

3 に答える 3

2

rails_adminデバイスとルートをコメントアウトするだけでconfig/routes.rb、すべてがうまくいきました。の存在を必要とするルートがあるかどうかを確認しますmywebsite_production.galleries

于 2015-04-18T22:17:54.520 に答える
0

すべてのテーブル名を読み込んで、手動で作成したテーブルがリストに存在するかどうかを確認できますか?

を使用してテーブル名をリストできますActiveRecord::Base.connection.tables

于 2012-06-21T10:39:48.110 に答える
0

考えられる 2 つの問題:

  1. データベースを手動で作成しているときに、適切な名前を付けていない可能性があります。

  2. または、それが失敗したと言ったのでdb:create、別の問題として、Rails またはデータベースが適切に設定されておらず、相互に通信できない可能性があります。

最初に問題を調査することをお勧めします。これはおそらく失敗db:createの原因と同じです。db:migrate

自分でデータベースを作成することで、問題をスタックに移動するだけで済み、移行の問題を手動で修正できたとしても、後でさらに問題が発生する可能性があります。

于 2012-06-21T10:32:31.437 に答える