移行が行われた Engine Yard に新しい機能をデプロイしました。もちろん、移行フラグを渡しましたが、正常に機能しました。しかし、その後、機能を削除することにしました。
注: これらの移行により、一部の列が削除されました
その後、github にロールバックして再度デプロイしましたが、現在、列が存在しないという postgres エラーが発生しています (これは以前の移行で削除された列です)。
Engine Yard で移行をどのようにロールバックしますか?
移行が行われた Engine Yard に新しい機能をデプロイしました。もちろん、移行フラグを渡しましたが、正常に機能しました。しかし、その後、機能を削除することにしました。
注: これらの移行により、一部の列が削除されました
その後、github にロールバックして再度デプロイしましたが、現在、列が存在しないという postgres エラーが発生しています (これは以前の移行で削除された列です)。
Engine Yard で移行をどのようにロールバックしますか?
engineyard アプリに ssh すると、現在のデプロイのディレクトリに移動して実行bundle exec rake ...
できるため、おそらく実行できることがわかりましたbundle exec rake db:rollback
TMP、
gem にはrollback
コマンドが組み込まれていengineyard
ますが、列を効果的に追加する新しい移行を使用してデプロイするか、欠落している列を使用しないようにコードを更新することをお勧めします。
エヴァン