2016-07-28 75 views
-1

我已经阅读了关于这个错误的很多问题,但没有发现与我的问题相关的答复。我有一个在Heroku上运行良好的Rails应用程序。Heroku - “您正在寻找的页面不存在。”

然后,我更新了我的一个模型以获取更多信息。在本地进行测试时,这很有效。我推到github然后heroku没有问题。但是,一旦我在Heroku上打开应用程序,就会看到“页面...不存在”消息。我重置了我的Heroku数据库并再次迁移,没有任何变化。

我在代码中做出的唯一更改是为我的用户模型在表格中添加了一些新列,更新相关视图文件以反映这些更改,并添加'rails_autolink'gem以显示超链接。

我不知道这是否是相关的,但是当把这个改变推向github时,出于某种原因,我的旧SSH密钥不起作用,我不得不创建一个新的。我做到了,推动github进展顺利。之后,我推到了Heroku。

有谁知道会发生什么?谢谢!

+0

当你提出请求时,你可以尝试检查heroku日志,看看你有什么东西吗? 'heroku logs --tail' https://devcenter.heroku.com/articles/logging#view-logs – kiddorails

+0

我在任何时候都不会收到任何错误。我的日志只显示这一行:at = info method = GET path =“/ favicon.ico”host = immense-caverns-47619.herokuapp.com request_id = 5beb4e13-1c42-49d0-9388-2fea38cf9995 fwd =“69.138.36.223” dyno = web.1 connect = 0ms service = 3ms status = 304 bytes = 133 –

+0

你是否在Heroku上迁移数据库? – Gene

回答

1

所以我想清楚发生了什么。我在浏览器中有一个cookie,告诉我的应用程序用户已登录。但是,在重置数据库后,当应用程序尝试查找登录用户时,它没有看到任何内容并返回了错误。

我添加了一个捕获来解决这个问题而不会抛出错误,并且当我重置我的数据库时已经开始重置我的cookie。感谢大家的反馈。

0

首先尝试检查日志。您可以从终端heroku logs --tail或只从heroku网站进行此操作。 然后,如果你已经改变你的模型(我想它会影响数据库),可能你的数据库中的表没有被更新。检查你的数据库是否有新列。

相关问题