打开Heroku |网页未找到

时间:2016-01-18 19:58:48

标签: ruby-on-rails heroku

我跟随this tutorial发球,到目前为止一直很好。我在第2.6步遇到了问题

在我的终端上输入

 heroku open

之后,它在Chrome上打开了一个新网页。

终端显示

 Opening aqueous-forest-3891... done

打开的网页是https://aqueous-forest-3891.herokuapp.com/,不幸的是它说网页可能已被移动或不存在。

我完全按照教程(据我所知)并且无法弄清楚我做错了什么。我是非常 Rails的新手(以及Ruby ....和Heroku ......)。

我不确定如何解决我的问题,或者是否有我可以在终端中使用的命令进行调试等等。

3 个答案:

答案 0 :(得分:2)

好消息: Rails错误表示您的应用正在服务器上运行

坏消息:您的路线可能会导致问题。

根据this blog(具有完全相同的问题),问题是Heroku不会托管“默认”Rails页面。您需要创建一个默认页面&重新部署:

#config/routes.rb
root "application#index"

#app/views/application/index.html.erb
Hello world

$ git add .
$ git commit -a -m "Default Page"
$ git push heroku master

<强>上下文

您看到的错误来自Rails:

enter image description here

这很好,因为这意味着你的Rails应用程序实际上是在Heroku服务器上。被接走。此类错误或者暗示您的服务器出错(500错误),或者页面丢失(404错误)。

-

如果您遇到以下错误,那将是以Heroku(平台)为中心的问题:

enter image description here

这通常是由于缺少数据库连接或某种环境问题(ENV vars缺失等)引起的。

调试Heroku的最佳方法是使用Heroku日志。

这些是在服务器上编写的 - 与大多数基于事件的软件一样 - 可以让您查看正在发生的事情。 Heroku最近升级了他们的软件以包含new real-time logging system

enter image description here

签入时会告诉您发生了什么,允许您采取直接行动解决问题。

答案 1 :(得分:0)

要调试您的问题,您需要查看日志。一种快速方法是将Papertrail添加到您的应用程序中(这是一个免费选项)。可以通过Heroku的资源选项卡添加加载项。

另一种选择是使用命令

查看终端中的heroku日志
heroku logs -t --app appName

通过查看日志,您应该收到一些错误消息,这些消息可以帮助您调试应用无法显示的原因。

答案 2 :(得分:0)

在我的情况下,我将自定义分支部署到了heroku master上; heroku通常不会自行构建。 如果要将自定义分支部署到heroku,请使用此命令。

git push -f heroku your_branch_name:master