ActionView :: Template ::错误 - 没有路由匹配(heroku)

时间:2014-04-10 04:34:42

标签: ruby-on-rails heroku rake

我是Ruby on Rails的新手并遇到了这个问题。

我将我的应用程序推送到heroku,在生产中制作了一个测试条目,之后进行了更改 - 添加了2个宝石来替换以前的控制器操作并推送到git和heroku。

此时我的应用程序处于生产模式中断,显示错误

ActionView::Template::Error - no route matches

在我的初始测试条目中。我想我应该删除heroku中的先前数据库并再次运行rake db:migrate但是我不确定如何去做它(我还不熟悉heroku)。任何指针和指导都非常赞赏。

2 个答案:

答案 0 :(得分:0)

针对您当前的问题:

  • 你承诺并推动所有变化吗?
  • 这在本地工作吗?
  • 是否已在Heroku上运行迁移? ($ heroku run rake db:migrate:status会告诉你)

要删除Heroku上的当前数据库,请使用pg:reset

$ heroku pg:reset --app <app_name>

然后,您可以重新运行迁移:

$ heroku run rake db:migrate --app <app_name>

答案 1 :(得分:0)

好的,我终于明白了。我尝试的一切(在heroku等上重置数据库)都没有用,所以我手动删除了cookie,并且一切正常。这是因为我没有退出&#39;我之前在heroku上的测试用户因此抛出了一个错误,即用户ID不存在&#39;。