我是Ruby on Rails的新手并遇到了这个问题。
我将我的应用程序推送到heroku,在生产中制作了一个测试条目,之后进行了更改 - 添加了2个宝石来替换以前的控制器操作并推送到git和heroku。
此时我的应用程序处于生产模式中断,显示错误
ActionView::Template::Error - no route matches
在我的初始测试条目中。我想我应该删除heroku中的先前数据库并再次运行rake db:migrate但是我不确定如何去做它(我还不熟悉heroku)。任何指针和指导都非常赞赏。
答案 0 :(得分:0)
针对您当前的问题:
$ 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;。