18

するとき

heroku run rake db:migrate

すべての移行が実行され、最後に常に次のメッセージが表示されます。

/app/vendor/bundle/ruby/1.9.1/bin/rake: No such file or directory - pg_dump -i -s -x -O -f /app/db/structure.sql dan79p98fykovu

Heroku の PATH に pg_dump を追加できません。これに対処する方法は?

4

1 に答える 1

50

structure.sql問題は、移行が完了すると Rails が新しいものをダンプしようとして、pg_dump存在しないために失敗することです。デプロイされたアプリに対して新しい structure.sql を生成しても意味がないため、レールにそうしないように指示するのが最善の解決策です。

タスクを編集してRakefileオーバーライドします。その末尾に次の行を追加すると、それが実行されます。

Rake::Task["db:structure:dump"].clear if Rails.env.production?
于 2012-12-05T22:23:53.153 に答える