0

postgres を使用してレール上でローカルにアプリケーションを実行しています。すべて正常に動作します。私はレールに慣れていないので、このガイドに従ってherokuに2番目のアプリケーションをデプロイしたかったの です:エラーが多いため、heroku run rake db:migrate -app "MY NEW APP NAME" を実行します。それらのいくつか:

非推奨警告: vendor/plugins に Rails 2.3 スタイルのプラグインがあります!

レーキが中止されました! エラーが発生しました。これ以降の移行はすべてキャンセルされました: PG::エラー: エラー: リレーション「注文」の列「確認済み」が既に存在します

アプリを起動しようとすると、「申し訳ありませんが、問題が発生しました。」と表示されます。既に既存の列がある場合は、ローカルで実行しないでください。何がうまくいかなかったのですか?

4

2 に答える 2

1

heroku のデータベースのデータが失われる心配がない場合は、試すことができます

heroku run rake db:reset --app YOUR_APP-NAME

これにより、データベース内のすべてのテーブルが削除され、最初からすべての移行が再実行されます

于 2013-01-24T15:22:49.567 に答える
1

非推奨警告: vendor/plugins に Rails 2.3 スタイルのプラグインがあります!

vendor/plugins フォルダーは Rails 3 で廃止され、Rails 4 で完全に削除されたため、 vendor/plugins フォルダーにプラグインがない場合は、そのフォルダーを削除する必要があります。プラグイン http://code.coneybeare.net/how-to-convert-simple-rails-23-style-pluginsがある場合。

データベースをプッシュしてから移行を実行しましたか?

于 2013-01-24T12:42:36.247 に答える