我写了一个Ruby on Rails应用程序,它在本地工作正常。但是当我将应用程序部署到Heroku时,我收到以下错误:
这是我在本地托管中的页面:
也许这个错误的其他屏幕可能会有所帮助:
此错误意味着什么,我该如何解决?
答案 0 :(得分:2)
看起来您的数据库迁移尚未运行。这需要分别在每个数据库上完成。即,在本地副本上运行bundle exec rake db:migrate
将不会在Heroku上更新数据库的模式。
您可以使用heroku
CLI客户端迁移远程架构:
heroku run bundle exec rake db:migrate
如果您为此项目配置了多个应用程序,请确保包含-a
/ --app
参数以选择运行命令的位置。
如果您想在部署过程中自动迁移数据库架构,可以向Procfile
添加release command,例如
release: bundle exec rake db:migrate
这不会取代Procfile
可能包含的任何其他内容。它应该添加到您已有的任何内容中。