执行rake db时出错:在Heroku上进行迁移
什么时候做
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上将pg_dump添加到PATH。 怎么处理这个?
问题是rails在迁移完成后尝试转储新的structure.sql
,并且由于pg_dump
不存在而失败。 为部署的应用程序生成新的structure.sql是没有意义的,因此最好的解决方案是告诉rails不要。
编辑您的Rakefile
并覆盖该任务。 在它的末尾添加以下行应该这样做:
Rake::Task["db:structure:dump"].clear if Rails.env.production?
- 安装sqlite3(1.3.7)时发生错误,Bundler无法继续
- Heroku中的SSL与自定义域
- Heroku推送问题
- Heroku错误:ActionView :: Template :: Error(未定义的方法`validation码’用于#)
- link_to在生产中不起作用(Heroku)
- Sinatra即时配置环境
- 亚马逊Route 53 + Heroku应用程序无法从某些地方访问 – 该怎么办?
- Rails 5 Heroku部署错误:ExecJS :: ProgramError:SyntaxError:意外的令牌:name(autoRegisterNamespace)
- heroku上的bitbucket私有存储库