在railstutorial.org的2.3.5部分遇到问题,在部署页面上出现404错误

时间:2013-12-14 00:34:50

标签: ruby-on-rails heroku railstutorial.org

在railstutorial.org的2.3.5部分遇到问题,在部署页面上出现404错误。有什么想法吗? Heroku日志看起来很干净

  

您要查找的页面不存在。

     

您可能输错了地址或页面可能已移动。

     

如果您是应用程序所有者,请检查日志以获取更多信息。

以下日志,感谢您的帮助:

  

2013-12-14T00:18:49.872271 + 00:00 app [web.1]:
  供应商/束/红宝石/ 2.0.0 /宝石/的ActiveSupport-4.0.2 / LIB / active_support / tagged_logging.rb:25:在   tagged' 2013-12-14T00:18:49.872271+00:00 app[web.1]:
vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.2/lib/active_support/tagged_logging.rb:67:in
标记' 2013-12-14T00:18:49.872271 + 00:00 app [web.1]:
  供应商/束/红宝石/ 2.0.0 /宝石/ railties-4.0.2 / LIB /导轨/齿条/ logger.rb:20:在   call' 2013-12-14T00:18:49.872444+00:00 app[web.1]:
vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/methodoverride.rb:21:in
呼叫' 2013-12-14T00:18:49.872444 + 00:00 app [web.1]:
  供应商/束/红宝石/ 2.0.0 /宝石/ ActionPack的-4.0.2 / LIB / action_dispatch /中间件/ request_id.rb:21:在   call' 2013-12-14T00:18:49.872444+00:00 app[web.1]:
vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/runtime.rb:17:in
呼叫' 2013-12-14T00:18:49.872444 + 00:00 app [web.1]:
  供应商/束/红宝石/ 2.0.0 /宝石/的ActiveSupport-4.0.2 / LIB / active_support /高速缓存/策略/ local_cache.rb:83:在   call' 2013-12-14T00:18:49.872444+00:00 app[web.1]:
vendor/bundle/ruby/2.0.0/gems/actionpack-4.0.2/lib/action_dispatch/middleware/static.rb:64:in
呼叫' 2013-12-14T00:18:49.872444 + 00:00 app [web.1]:
  供应商/束/红宝石/ 2.0.0 /宝石/机架1.5.2 / LIB /齿条/ sendfile.rb:112:在   call' 2013-12-14T00:18:49.872444+00:00 app[web.1]:
vendor/bundle/ruby/2.0.0/gems/railties-4.0.2/lib/rails/engine.rb:511:in
呼叫' 2013-12-14T00:18:49.872444 + 00:00 app [web.1]:
  供应商/束/红宝石/ 2.0.0 /宝石/ railties-4.0.2 / LIB /轨道/ application.rb中:97:在   call' 2013-12-14T00:18:49.872444+00:00 app[web.1]:
vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/lock.rb:17:in
呼叫'   2013-12-14T00:18:49.872444 + 00:00 app [web.1]:
  供应商/束/红宝石/ 2.0.0 /宝石/机架1.5.2 / LIB /齿条/ content_length.rb:14:在   call' 2013-12-14T00:18:49.872598+00:00 app[web.1]:
vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/handler/webrick.rb:60:in
服务' 2013-12-14T00:18:49.872598 + 00:00 app [web.1]:   2013-12-14T00:18:49.872598 + 00:00 app [web.1]:
  供应商/红宝石2.0.0 / LIB /红宝石/ 2.0.0 /的WEBrick / httpserver.rb:138:在   service' 2013-12-14T00:18:49.872598+00:00 app[web.1]:
vendor/ruby-2.0.0/lib/ruby/2.0.0/webrick/httpserver.rb:94:in
运行'   2013-12-14T00:18:49.872598 + 00:00 app [web.1]:
  vendor / ruby​​-2.0.0 / lib / ruby​​ / 2.0.0 / webrick / server.rb:295:in block in start_thread' 2013-12-14T00:18:49.872598+00:00 app[web.1]: ActionController::RoutingError (No route matches [GET] "/"): 2013-12-14T00:18:49.872598+00:00 app[web.1]: 2013-12-14T00:18:49.872598+00:00 app[web.1]: 2013-12-14T00:18:49.872598+00:00 app[web.1]:
vendor/bundle/ruby/2.0.0/gems/actionpack-4.0.2/lib/action_dispatch/middleware/debug_exceptions.rb:21:in
call' 2013-12-14T00:18:49.872598 + 00:00 app [web.1]:
  供应商/束/红宝石/ 2.0.0 /宝石/ ActionPack的-4.0.2 / LIB / action_dispatch /中间件/ show_exceptions.rb:30:在   call' 2013-12-14T00:18:49.873063+00:00 app[web.1]:
vendor/bundle/ruby/2.0.0/gems/railties-4.0.2/lib/rails/rack/logger.rb:20:in
呼叫' 2013-12-14T00:18:49.873063 + 00:00 app [web.1]:
  供应商/束/红宝石/ 2.0.0 /宝石/ ActionPack的-4.0.2 / LIB / action_dispatch /中间件/ request_id.rb:21:在   call' 2013-12-14T00:18:49.873063+00:00 app[web.1]:
vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/methodoverride.rb:21:in
呼叫' 2013-12-14T00:18:49.873063 + 00:00 app [web.1]:
  供应商/束/红宝石/ 2.0.0 /宝石/机架1.5.2 / LIB /齿条/ runtime.rb:17:在   call' 2013-12-14T00:18:49.873063+00:00 app[web.1]:
vendor/bundle/ruby/2.0.0/gems/railties-4.0.2/lib/rails/rack/logger.rb:38:in
call_app' 2013-12-14T00:18:49.873063 + 00:00 app [web.1]:
  供应商/束/红宝石/ 2.0.0 /宝石/的ActiveSupport-4.0.2 / LIB / active_support /高速缓存/策略/ local_cache.rb:83:在   call' 2013-12-14T00:18:49.873236+00:00 app[web.1]:
vendor/bundle/ruby/2.0.0/gems/actionpack-4.0.2/lib/action_dispatch/middleware/static.rb:64:in
呼叫' 2013-12-14T00:18:49.873236 + 00:00 app [web.1]:
  供应商/束/红宝石/ 2.0.0 /宝石/机架1.5.2 / LIB /齿条/ sendfile.rb:112:在   call' 2013-12-14T00:18:49.873236+00:00 app[web.1]:
vendor/bundle/ruby/2.0.0/gems/railties-4.0.2/lib/rails/engine.rb:511:in
呼叫' 2013-12-14T00:18:49.873236 + 00:00 app [web.1]:
  供应商/束/红宝石/ 2.0.0 /宝石/ railties-4.0.2 / LIB /轨道/ application.rb中:97:在   call' 2013-12-14T00:18:49.873236+00:00 app[web.1]:
vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/lock.rb:17:in
呼叫'   2013-12-14T00:18:49.873236 + 00:00 app [web.1]:
  供应商/束/红宝石/ 2.0.0 /宝石/机架1.5.2 / LIB /齿条/ content_length.rb:14:在   call' 2013-12-14T00:18:49.873236+00:00 app[web.1]:
vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/handler/webrick.rb:60:in
服务' 2013-12-14T00:18:49.873236 + 00:00 app [web.1]:
  供应商/红宝石2.0.0 / LIB /红宝石/ 2.0.0 /的WEBrick / httpserver.rb:138:在   service' 2013-12-14T00:18:49.873236+00:00 app[web.1]:
vendor/ruby-2.0.0/lib/ruby/2.0.0/webrick/httpserver.rb:94:in
运行'   2013-12-14T00:18:49.873063 + 00:00 app [web.1]:
  供应商/束/红宝石/ 2.0.0 /宝石/ railties-4.0.2 / LIB /导轨/齿条/ logger.rb:20:在   block in call' 2013-12-14T00:18:49.873063+00:00 app[web.1]:
vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.2/lib/active_support/tagged_logging.rb:67:in
阻止标记为' 2013-12-14T00:18:49.873063 + 00:00 app [web.1]:
  供应商/束/红宝石/ 2.0.0 /宝石/的ActiveSupport-4.0.2 / LIB / active_support / tagged_logging.rb:25:在   tagged' 2013-12-14T00:18:49.873063+00:00 app[web.1]:
vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.2/lib/active_support/tagged_logging.rb:67:in
标记' 2013-12-14T00:18:49.873236 + 00:00 app [web.1]:
  vendor / ruby​​-2.0.0 / lib / ruby​​ / 2.0.0 / webrick / server.rb:295:in block in start_thread' 2013-12-14T00:18:49.873570+00:00 app[web.1]: 2013-12-14T00:18:49.873570+00:00 app[web.1]: 2013-12-14T00:18:50.183847+00:00 heroku[router]: at=info method=GET path=/favicon.ico host=pure-basin-6606.herokuapp.com fwd="50.177.117.96" dyno=web.1 connect=1ms service=6ms status=304 bytes=0 2013-12-14T00:18:49.877507+00:00 heroku[router]: at=info method=GET path=/ host=pure-basin-6606.herokuapp.com fwd="50.177.117.96" dyno=web.1 connect=4ms service=15ms status=404 bytes=1351 2013-12-14T00:33:02.653417+00:00 app[web.1]: Started GET "/" for 50.177.117.96 at 2013-12-14 00:33:02 +0000 2013-12-14T00:33:02.654408+00:00 app[web.1]:
vendor/bundle/ruby/2.0.0/gems/actionpack-4.0.2/lib/action_dispatch/middleware/debug_exceptions.rb:21:in
call' 2013-12-14T00:33:02.653417 + 00:00 app [web.1]:开始GET" /"   对于50.177.117.96 at 2013-12-14 00:33:02 +0000   2013-12-14T00:33:02.654408 + 00:00 app [web.1]:
  供应商/束/红宝石/ 2.0.0 /宝石/ ActionPack的-4.0.2 / LIB / action_dispatch /中间件/ show_exceptions.rb:30:在   call' 2013-12-14T00:33:02.654408+00:00 app[web.1]:
vendor/bundle/ruby/2.0.0/gems/railties-4.0.2/lib/rails/rack/logger.rb:38:in
call_app' 2013-12-14T00:33:02.654408 + 00:00 app [web.1]:
  供应商/束/红宝石/ 2.0.0 /宝石/ railties-4.0.2 / LIB /导轨/齿条/ logger.rb:20:在   block in call' 2013-12-14T00:33:02.654408+00:00 app[web.1]: ActionController::RoutingError (No route matches [GET] "/"): 2013-12-14T00:33:02.654408+00:00 app[web.1]: 2013-12-14T00:33:02.654408+00:00 app[web.1]:
vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.2/lib/active_support/tagged_logging.rb:67:in
阻止标记为' 2013-12-14T00:33:02.654408 + 00:00 app [web.1]:
  供应商/束/红宝石/ 2.0.0 /宝石/的ActiveSupport-4.0.2 / LIB / active_support / tagged_logging.rb:25:在   tagged' 2013-12-14T00:33:02.654408+00:00 app[web.1]:
vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.2/lib/active_support/tagged_logging.rb:67:in
标记' 2013-12-14T00:33:02.654408 + 00:00 app [web.1]:
  供应商/束/红宝石/ 2.0.0 /宝石/ railties-4.0.2 / LIB /导轨/齿条/ logger.rb:20:在   call' 2013-12-14T00:33:02.654575+00:00 app[web.1]:
vendor/bundle/ruby/2.0.0/gems/actionpack-4.0.2/lib/action_dispatch/middleware/request_id.rb:21:in
呼叫' 2013-12-14T00:33:02.654575 + 00:00 app [web.1]:
  供应商/束/红宝石/ 2.0.0 /宝石/机架1.5.2 / LIB /齿条/ methodoverride.rb:21:在   call' 2013-12-14T00:33:02.654575+00:00 app[web.1]:
vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/runtime.rb:17:in
呼叫' 2013-12-14T00:33:02.654575 + 00:00 app [web.1]:
  供应商/束/红宝石/ 2.0.0 /宝石/的ActiveSupport-4.0.2 / LIB / active_support /高速缓存/策略/ local_cache.rb:83:在   call' 2013-12-14T00:33:02.654575+00:00 app[web.1]:
vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/sendfile.rb:112:in
呼叫' 2013-12-14T00:33:02.654575 + 00:00 app [web.1]:
  供应商/束/红宝石/ 2.0.0 /宝石/ ActionPack的-4.0.2 / LIB / action_dispatch /中间件/ static.rb:64:在   call' 2013-12-14T00:33:02.654575+00:00 app[web.1]:
vendor/bundle/ruby/2.0.0/gems/railties-4.0.2/lib/rails/engine.rb:511:in
呼叫' 2013-12-14T00:33:02.654575 + 00:00 app [web.1]:
  供应商/束/红宝石/ 2.0.0 /宝石/ railties-4.0.2 / LIB /轨道/ application.rb中:97:在   call' 2013-12-14T00:33:02.654575+00:00 app[web.1]:
vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/lock.rb:17:in
呼叫'   2013-12-14T00:33:02.654736 + 00:00 app [web.1]:
  供应商/束/红宝石/ 2.0.0 /宝石/机架1.5.2 / LIB /齿条/处理/ webrick.rb:60:在   service' 2013-12-14T00:33:02.654736+00:00 app[web.1]:
vendor/ruby-2.0.0/lib/ruby/2.0.0/webrick/httpserver.rb:138:in
服务' 2013-12-14T00:33:02.654736 + 00:00 app [web.1]:
  vendor / ruby​​-2.0.0 / lib / ruby​​ / 2.0.0 / webrick / httpserver.rb:94:in run' 2013-12-14T00:33:02.654575+00:00 app[web.1]:
vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/content_length.rb:14:in
call' 2013-12-14T00:33:02.654736 + 00:00 app [web.1]:
  vendor / ruby​​-2.0.0 / lib / ruby​​ / 2.0.0 / webrick / server.rb:295:in block in start_thread' 2013-12-14T00:33:02.654736+00:00 app[web.1]: 2013-12-14T00:33:02.654736+00:00 app[web.1]:
vendor/bundle/ruby/2.0.0/gems/actionpack-4.0.2/lib/action_dispatch/middleware/debug_exceptions.rb:21:in
call' 2013-12-14T00:33:02.655209 + 00:00 app [web.1]:
  供应商/束/红宝石/ 2.0.0 /宝石/ railties-4.0.2 / LIB /导轨/齿条/ logger.rb:38:在   call_app' 2013-12-14T00:33:02.654736+00:00 app[web.1]: 2013-12-14T00:33:02.654736+00:00 app[web.1]:
vendor/bundle/ruby/2.0.0/gems/actionpack-4.0.2/lib/action_dispatch/middleware/show_exceptions.rb:30:in
呼叫' 2013-12-14T00:33:02.654736 + 00:00 app [web.1]:   2013-12-14T00:33:02.654736 + 00:00 app [web.1]:   ActionController :: RoutingError(没有路由匹配[GET]" /"):   2013-12-14T00:33:02.655209 + 00:00 app [web.1]:
  供应商/束/红宝石/ 2.0.0 /宝石/ railties-4.0.2 / LIB /导轨/齿条/ logger.rb:20:在   block in call' 2013-12-14T00:33:02.655209+00:00 app[web.1]:
vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.2/lib/active_support/tagged_logging.rb:67:in
阻止标记为' 2013-12-14T00:33:02.655209 + 00:00 app [web.1]:
  供应商/束/红宝石/ 2.0.0 /宝石/的ActiveSupport-4.0.2 / LIB / active_support / tagged_logging.rb:25:在   tagged' 2013-12-14T00:33:02.655209+00:00 app[web.1]:
vendor/bundle/ruby/2.0.0/gems/railties-4.0.2/lib/rails/rack/logger.rb:20:in
呼叫' 2013-12-14T00:33:02.655209 + 00:00 app [web.1]:
  供应商/束/红宝石/ 2.0.0 /宝石/的ActiveSupport-4.0.2 / LIB / active_support / tagged_logging.rb:67:在   tagged' 2013-12-14T00:33:02.655209+00:00 app[web.1]:
vendor/bundle/ruby/2.0.0/gems/actionpack-4.0.2/lib/action_dispatch/middleware/request_id.rb:21:in
呼叫' 2013-12-14T00:33:02.655209 + 00:00 app [web.1]:
  供应商/束/红宝石/ 2.0.0 /宝石/机架1.5.2 / LIB /齿条/ methodoverride.rb:21:在   call' 2013-12-14T00:33:02.655209+00:00 app[web.1]:
vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/runtime.rb:17:in
呼叫' 2013-12-14T00:33:02.655209 + 00:00 app [web.1]:
  供应商/束/红宝石/ 2.0.0 /宝石/的ActiveSupport-4.0.2 / LIB / active_support /高速缓存/策略/ local_cache.rb:83:在   call' 2013-12-14T00:33:02.655367+00:00 app[web.1]:
vendor/bundle/ruby/2.0.0/gems/actionpack-4.0.2/lib/action_dispatch/middleware/static.rb:64:in
呼叫' 2013-12-14T00:33:02.655367 + 00:00 app [web.1]:
  供应商/束/红宝石/ 2.0.0 /宝石/机架1.5.2 / LIB /齿条/ sendfile.rb:112:在   call' 2013-12-14T00:33:02.655367+00:00 app[web.1]:
vendor/bundle/ruby/2.0.0/gems/railties-4.0.2/lib/rails/engine.rb:511:in
呼叫' 2013-12-14T00:33:02.655367 + 00:00 app [web.1]:
  供应商/束/红宝石/ 2.0.0 /宝石/ railties-4.0.2 / LIB /轨道/ application.rb中:97:在   call' 2013-12-14T00:33:02.655367+00:00 app[web.1]:
vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/content_length.rb:14:in
呼叫' 2013-12-14T00:33:02.655367 + 00:00 app [web.1]:
  vendor / bundle / ruby​​ / 2.0.0 / gems / rack-1.5.2 / lib / rack / lock.rb:17:in call' 2013-12-14T00:33:02.655367+00:00 app[web.1]:
vendor/ruby-2.0.0/lib/ruby/2.0.0/webrick/httpserver.rb:138:in
service' 2013-12-14T00:33:02.655367 + 00:00 app [web.1]:
  供应商/束/红宝石/ 2.0.0 /宝石/机架1.5.2 / LIB /齿条/处理/ webrick.rb:60:在   service' 2013-12-14T00:33:02.655367+00:00 app[web.1]:
vendor/ruby-2.0.0/lib/ruby/2.0.0/webrick/httpserver.rb:94:in
运行'   2013-12-14T00:33:02.655367 + 00:00 app [web.1]:
  vendor / ruby​​-2.0.0 / lib / ruby​​ / 2.0.0 / webrick / server.rb:295:在`block in   start_thread' 2013-12-14T00:33:02.655706 + 00:00 app [web.1]:   2013-12-14T00:33:02.655706 + 00:00 app [web.1]:

2 个答案:

答案 0 :(得分:0)

在教程中,迈克尔说:

  

不幸的是,结果页面是错误的;从Rails 4.0开始,由于技术原因,默认的Rails页面在Heroku上不起作用。好消息是,当我们在5.3.2节中添加根路由时,错误将消失(在完整的示例应用程序的上下文中)。    - 1.4.3 Heroku deployment, step two

您可能尚未在2.3.5节中创建首页。如果是这种情况,可以设置到现有页面的正确路线。

您也可以参考Heroku开发中心:

  

Rails 4在生产中不再具有静态索引页面。当您使用新应用时,生产中不会有根页面,因此我们需要创建一个。我们将首先为我们的主页创建一个名为welcome的控制器: - Getting Started with Rails 4.x on Heroku

答案 1 :(得分:0)

Rails 4在生产中不再具有静态索引页面。当我们使用新的应用时,生产中不会有根页面,因此我们需要创建一个。我们需要为我们的主页创建一个名为welcome的控制器:

$ rails generate controller welcome

接下来我们可能要添加索引页面(app / views / welcome / index.html.erb)写:

<h2>Hello World</h2>
<p>
  The time is now: <%= Time.now %>
</p>

现在我们需要让Rails路由到此操作。我们将编辑config / routes.rb以将索引页面设置为我们的新方法(实际上,我们需要取消注释该行):

root 'welcome#index'