做耙DB错误时:迁移在Heroku(Error when doing rake db:migrate

2019-06-28 08:24发布

做的时候

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添加到PATH在Heroku。 如何面对呢?

Answer 1:

问题是,Rails是一味以新structure.sql一旦迁移完成后,和失败,因为pg_dump不存在。 这是毫无意义的生成部署应用新structure.sql,所以最好的办法就是告诉Rails不要。

编辑您的Rakefile并覆盖任务。 添加下面一行在它应该这样做结尾:

Rake::Task["db:structure:dump"].clear if Rails.env.production?


文章来源: Error when doing rake db:migrate on Heroku