只有某些视图在heroku中呈现

时间:2013-06-14 00:22:31

标签: ruby-on-rails heroku devise

所以我刚刚将一个应用程序部署到了heroku。它有两个根页,一个用于一次用户身份验证,另一个用于访问该站点的任何人。主页加载正常,但登录后,一旦应用程序被定向到“经过身份验证的根”,我就会感到害怕“我们很抱歉,但出了问题”页面。

关于为什么会发生这种情况的任何想法?这可能是Devise身份验证的问题吗?

这是heroku日志中的第一个错误

ActionView::Template::Error (PG::Error: ERROR:  relation "polls" does not exist

民意调查是此应用中的典范。

2 个答案:

答案 0 :(得分:1)

部署后必须运行heroku run rake db:migrate才能迁移数据库。 Heroku不会将其作为部署的一部分运行。

答案 1 :(得分:0)

另一个问题是当我运行git status时,我有一个列表,列出了我已经暂存但尚未手动删除的所有erb模板。出于某种原因,heroku试图渲染这些视图而不是HAML视图。我做了git rm后就有效了。