するとき
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 を追加できません。これに対処する方法は?
するとき
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 を追加できません。これに対処する方法は?
structure.sql
問題は、移行が完了すると Rails が新しいものをダンプしようとして、pg_dump
存在しないために失敗することです。デプロイされたアプリに対して新しい structure.sql を生成しても意味がないため、レールにそうしないように指示するのが最善の解決策です。
タスクを編集してRakefile
オーバーライドします。その末尾に次の行を追加すると、それが実行されます。
Rake::Task["db:structure:dump"].clear if Rails.env.production?