2011-02-09 12 views
6

Herokuにコードとデータベースの変更をいくつか展開しました。私はそれをロールバックしたいと思います。私はリリースのアドオンを持っていて、コードをロールバックすることはできましたがデータベースはロールバックできませんでした。私はデータベースをバックアップしなかったので、復元はできません。私は "heroku rake db:rollback"を試みましたが、何もしませんでした。誰でも知っていますか?Herokuでのデータベース移行をロールバックする方法

+0

あなたのdb:ロールバックはローカルで動作しますか? – shingara

+0

あなたのローカルマシンでロールバックした後、別の英雄rake db:migrateを実行しても動作しませんか? – hahuang65

+0

John Beynonが正しいです。ロールバックはデータを戻しません。 DBスキーマのみが変更されます。 – hahuang65

答えて

12

heroku rake db:rollbackを実行すると、.downのマイグレーションを持つ更新されたコードがHerokuにデプロイされます。その後、コードをロールバックすることができます。

+0

これは欠けていたステップでしたが、コードをロールバックしていることを確認してロールバックする移行はありませんでした。 – Bob

0

db:実行された最後の移行ファイルをロールバックします。これは実行されていないことを確認してください。あなたがあなたの最後の3つの移行でダウンの方法を実行します

rake db:rollback STEP=3 

を行うことができ、あなたの展開にロールバックしたいマイグレーションの数を特定することができるしている場合 - あなたはコード化されてきた場合、これはもちろんですアップグレードで行われたことを正確に元に戻すためのマイグレーションを実行してください。

関連する問題