2

Rails3データベース(postgresql)をいくつかの変更を加えるためにいくつかの手順でロールバックしようとしています。

今日、移行ファイルを追加しました。rake db:rollback が正常にロールバックされました。

さらに遡ろうとしていますが、 rake db:rollback が機能していないようです。

トレースを使用して db:rollback を実行すると、

(in /rails/app/path/railsapp)
** Invoke db:rollback (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute db:rollback
** Invoke db:schema:dump (first_time)
** Invoke environment 
** Execute db:schema:dump

ただし、作成が元に戻された、またはテーブルが削除されたという兆候はありません。

これについて多くの情報を見つけることができないようですので、疑問に思っています - db:rollback が失敗する原因は何ですか?

他の誰かがこれに遭遇しましたか?

4

1 に答える 1

3

私はここで私自身の質問に答えます、そして夜遅くに働くことの明白なものを見ることができなかったことを非難します!

どういうわけか、想定外の移行ファイルを削除してしまいました。明らかに、Railsは期待した移行を見つけることができなかったため、ロールバックは失敗しました。

解決?

ありがたいことに、問題の移行はまだゴミ箱にありました。戻す。ロールバック。終わり!

于 2011-04-21T04:32:34.920 に答える