【问题标题】:Heroku - "This page does not exist" errorHeroku - “此页面不存在”错误
【发布时间】:2014-01-19 12:34:03
【问题描述】:

我正在学习 Rails 教程并尝试将我的演示应用程序部署到 Heroku,但运气不佳 - 当我访问该页面时出现“此页面不存在”错误。我可以在 localhost 服务器上正常运行该应用程序。我的日志如下...我是 Rails 的新手,任何方向都将不胜感激!

(如果重要的话,我正在运行 Rails 4 并使用 Ruby 2.0.0p353。)

2013-12-31T22:36:10.639947+00:00 heroku[router]: at=info method=GET path=/favicon.ico host=aqueous-scrubland-1350.herokuapp.com fwd="66.108.171.204" dyno=web.1 connect=2ms service=8ms status=304 bytes=0
2013-12-31T22:36:09.524805+00:00 heroku[router]: at=info method=GET path=/ host=aqueous-scrubland-1350.herokuapp.com fwd="66.108.171.204" dyno=web.1 connect=3ms service=251ms status=404 bytes=1351
2013-12-31T23:40:59.592539+00:00 heroku[web.1]: Idling
2013-12-31T23:40:59.592983+00:00 heroku[web.1]: State changed from up to down
2013-12-31T23:41:03.038207+00:00 heroku[web.1]: Stopping all processes with SIGTERM
2013-12-31T23:41:03.668269+00:00 app[web.1]: [2013-12-31 23:41:03] FATAL SignalException: SIGTERM
2013-12-31T23:41:03.668269+00:00 app[web.1]:  /app/vendor/ruby-2.0.0/lib/ruby/2.0.0/webrick/server.rb:160:in `start'
2013-12-31T23:41:03.668269+00:00 app[web.1]:  /app/vendor/bundle/ruby/2.0.0/gems/railties-4.0.0/lib/rails/commands/server.rb:84:in `start'
2013-12-31T23:41:03.668269+00:00 app[web.1]:  /app/vendor/ruby-2.0.0/lib/ruby/2.0.0/webrick/server.rb:170:in `select'
2013-12-31T23:41:03.668269+00:00 app[web.1]:  /app/vendor/ruby-2.0.0/lib/ruby/2.0.0/webrick/server.rb:170:in `block in start'
2013-12-31T23:41:03.668269+00:00 app[web.1]:  /app/vendor/ruby-2.0.0/lib/ruby/2.0.0/webrick/server.rb:32:in `start'
2013-12-31T23:41:03.668269+00:00 app[web.1]:  /app/vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/handler/webrick.rb:14:in `run'
2013-12-31T23:41:03.668269+00:00 app[web.1]:  /app/vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/server.rb:264:in `start'
2013-12-31T23:41:03.668269+00:00 app[web.1]:  /app/vendor/bundle/ruby/2.0.0/gems/railties-4.0.0/lib/rails/commands.rb:73:in `tap'
2013-12-31T23:41:03.668516+00:00 app[web.1]:  /app/vendor/bundle/ruby/2.0.0/gems/railties-4.0.0/lib/rails/commands.rb:73:in `<top (required)>'
2013-12-31T23:41:03.668516+00:00 app[web.1]:  bin/rails:4:in `require'
2013-12-31T23:41:03.668516+00:00 app[web.1]:  bin/rails:4:in `<main>'
2013-12-31T23:41:03.668516+00:00 app[web.1]: [2013-12-31 23:41:03] INFO  going to shutdown ...
2013-12-31T23:41:03.668516+00:00 app[web.1]: [2013-12-31 23:41:03] INFO  WEBrick::HTTPServer#start done.
2013-12-31T23:41:03.668516+00:00 app[web.1]: Exiting
2013-12-31T23:41:03.668269+00:00 app[web.1]:  /app/vendor/bundle/ruby/2.0.0/gems/railties-4.0.0/lib/rails/commands.rb:78:in `block in <top (required)>'
2013-12-31T23:41:05.125759+00:00 heroku[web.1]: Process exited with status 143

【问题讨论】:

  • 您是否创建或迁移过数据库?
  • 能否请您发布整个日志?您发布的当前日志似乎表明您的 Dyno 由于一段时间不活动而处于空闲状态。搜索“睡觉”here。
  • 能否请您发布您的config.ru 和您的Procfile?

标签: ruby-on-rails ruby heroku deployment ruby-on-rails-4


【解决方案1】:

在将更改推送到 Heroku 后,我遇到了同样的问题。正如@derekyau 指出的那样,这是因为heroku 中缺少根页面。

添加一个指向欢迎页面的默认根页面,这解决了我的问题。要更新欢迎页面,请按照此处的说明进行操作:

Welcome/home page in Ruby on Rails - best practice

【讨论】:

    【解决方案2】:

    也许您没有指定根路径?你用的是哪个教程?如果您正在学习 Hartl 教程的第一部分,那么第一章应该会显示您遇到的错误(因为它们还没有进入路由等,这可能会在下一章发生)-http://ruby.railstutorial.org/ruby-on-rails-tutorial-book

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-31
      • 1970-01-01
      • 2011-10-03
      • 1970-01-01
      • 1970-01-01
      • 2013-09-12
      • 1970-01-01
      • 2018-11-22
      相关资源
      最近更新 更多