所以我刚刚将一个应用程序部署到了heroku。它有两个根页,一个用于一次用户身份验证,另一个用于访问该站点的任何人。主页加载正常,但登录后,一旦应用程序被定向到“经过身份验证的根”,我就会感到害怕“我们很抱歉,但出了问题”页面。
关于为什么会发生这种情况的任何想法?这可能是Devise身份验证的问题吗?
这是heroku日志中的第一个错误
ActionView::Template::Error (PG::Error: ERROR: relation "polls" does not exist
民意调查是此应用中的典范。
答案 0 :(得分:1)
部署后必须运行heroku run rake db:migrate
才能迁移数据库。 Heroku不会将其作为部署的一部分运行。
答案 1 :(得分:0)
另一个问题是当我运行git status
时,我有一个列表,列出了我已经暂存但尚未手动删除的所有erb模板。出于某种原因,heroku试图渲染这些视图而不是HAML视图。我做了git rm后就有效了。