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

我无法将 pg_dump 添加到 Heroku 上的 PATH 中。如何处理?

4

1 回答 1

50

structure.sql问题是一旦迁移完成,rails 会尝试转储一个新的,并且由于pg_dump不存在而失败。为已部署的应用程序生成新的 structure.sql 是没有意义的,因此最好的解决方案是告诉 rails 不要这样做。

编辑您的Rakefile并覆盖任务。在它的末尾添加以下行应该可以做到:

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