在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]:
标记' 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
供应商/束/红宝石/ 2.0.0 /宝石/ railties-4.0.2 / LIB /导轨/齿条/ logger.rb:20:在call' 2013-12-14T00:18:49.872444+00:00 app[web.1]:
呼叫' 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
供应商/束/红宝石/ 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]:
呼叫' 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
供应商/束/红宝石/ 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]:
呼叫' 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
供应商/束/红宝石/ 2.0.0 /宝石/机架1.5.2 / LIB /齿条/ sendfile.rb:112:在call' 2013-12-14T00:18:49.872444+00:00 app[web.1]:
呼叫' 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
供应商/束/红宝石/ 2.0.0 /宝石/ railties-4.0.2 / LIB /轨道/ application.rb中:97:在call' 2013-12-14T00:18:49.872444+00:00 app[web.1]:
呼叫' 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
供应商/束/红宝石/ 2.0.0 /宝石/机架1.5.2 / LIB /齿条/ content_length.rb:14:在call' 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/rack-1.5.2/lib/rack/handler/webrick.rb:60:in
供应商/红宝石2.0.0 / LIB /红宝石/ 2.0.0 /的WEBrick / httpserver.rb:138:在service' 2013-12-14T00:18:49.872598+00:00 app[web.1]:
运行' 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
vendor / ruby-2.0.0 / lib / ruby / 2.0.0 / webrick / server.rb:295:inblock 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]:
call' 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
供应商/束/红宝石/ 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]:
呼叫' 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
供应商/束/红宝石/ 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]:
呼叫' 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
供应商/束/红宝石/ 2.0.0 /宝石/机架1.5.2 / LIB /齿条/ runtime.rb:17:在call' 2013-12-14T00:18:49.873063+00:00 app[web.1]:
call_app' 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
供应商/束/红宝石/ 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]:
呼叫' 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
供应商/束/红宝石/ 2.0.0 /宝石/机架1.5.2 / LIB /齿条/ sendfile.rb:112:在call' 2013-12-14T00:18:49.873236+00:00 app[web.1]:
呼叫' 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
供应商/束/红宝石/ 2.0.0 /宝石/ railties-4.0.2 / LIB /轨道/ application.rb中:97:在call' 2013-12-14T00:18:49.873236+00:00 app[web.1]:
呼叫' 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
供应商/束/红宝石/ 2.0.0 /宝石/机架1.5.2 / LIB /齿条/ content_length.rb:14:在call' 2013-12-14T00:18:49.873236+00:00 app[web.1]:
服务' 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
供应商/红宝石2.0.0 / LIB /红宝石/ 2.0.0 /的WEBrick / httpserver.rb:138:在service' 2013-12-14T00:18:49.873236+00:00 app[web.1]:
运行' 2013-12-14T00:18:49.873063 + 00:00 app [web.1]:
vendor/ruby-2.0.0/lib/ruby/2.0.0/webrick/httpserver.rb:94:in
供应商/束/红宝石/ 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]:
阻止标记为' 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
供应商/束/红宝石/ 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]:
标记' 2013-12-14T00:18:49.873236 + 00:00 app [web.1]:
vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.2/lib/active_support/tagged_logging.rb:67:in
vendor / ruby-2.0.0 / lib / ruby / 2.0.0 / webrick / server.rb:295:inblock 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]:
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]:
vendor/bundle/ruby/2.0.0/gems/actionpack-4.0.2/lib/action_dispatch/middleware/debug_exceptions.rb:21:in
供应商/束/红宝石/ 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]:
call_app' 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
供应商/束/红宝石/ 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]:
阻止标记为' 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
供应商/束/红宝石/ 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]:
标记' 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
供应商/束/红宝石/ 2.0.0 /宝石/ railties-4.0.2 / LIB /导轨/齿条/ logger.rb:20:在call' 2013-12-14T00:33:02.654575+00:00 app[web.1]:
呼叫' 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
供应商/束/红宝石/ 2.0.0 /宝石/机架1.5.2 / LIB /齿条/ methodoverride.rb:21:在call' 2013-12-14T00:33:02.654575+00:00 app[web.1]:
呼叫' 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
供应商/束/红宝石/ 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]:
呼叫' 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
供应商/束/红宝石/ 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]:
呼叫' 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
供应商/束/红宝石/ 2.0.0 /宝石/ railties-4.0.2 / LIB /轨道/ application.rb中:97:在call' 2013-12-14T00:33:02.654575+00:00 app[web.1]:
呼叫' 2013-12-14T00:33:02.654736 + 00:00 app [web.1]:
vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/lock.rb:17:in
供应商/束/红宝石/ 2.0.0 /宝石/机架1.5.2 / LIB /齿条/处理/ webrick.rb:60:在service' 2013-12-14T00:33:02.654736+00:00 app[web.1]:
服务' 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
vendor / ruby-2.0.0 / lib / ruby / 2.0.0 / webrick / httpserver.rb:94:inrun' 2013-12-14T00:33:02.654575+00:00 app[web.1]:
call' 2013-12-14T00:33:02.654736 + 00:00 app [web.1]:
vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/content_length.rb:14:in
vendor / ruby-2.0.0 / lib / ruby / 2.0.0 / webrick / server.rb:295:inblock 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]:
call' 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/debug_exceptions.rb:21:in
供应商/束/红宝石/ 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]:
呼叫' 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]:
vendor/bundle/ruby/2.0.0/gems/actionpack-4.0.2/lib/action_dispatch/middleware/show_exceptions.rb:30:in
供应商/束/红宝石/ 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]:
阻止标记为' 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
供应商/束/红宝石/ 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]:
呼叫' 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
供应商/束/红宝石/ 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]:
呼叫' 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
供应商/束/红宝石/ 2.0.0 /宝石/机架1.5.2 / LIB /齿条/ methodoverride.rb:21:在call' 2013-12-14T00:33:02.655209+00:00 app[web.1]:
呼叫' 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
供应商/束/红宝石/ 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]:
呼叫' 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
供应商/束/红宝石/ 2.0.0 /宝石/机架1.5.2 / LIB /齿条/ sendfile.rb:112:在call' 2013-12-14T00:33:02.655367+00:00 app[web.1]:
呼叫' 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
供应商/束/红宝石/ 2.0.0 /宝石/ railties-4.0.2 / LIB /轨道/ application.rb中:97:在call' 2013-12-14T00:33:02.655367+00:00 app[web.1]:
呼叫' 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
vendor / bundle / ruby / 2.0.0 / gems / rack-1.5.2 / lib / rack / lock.rb:17:incall' 2013-12-14T00:33:02.655367+00:00 app[web.1]:
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:138:in
供应商/束/红宝石/ 2.0.0 /宝石/机架1.5.2 / LIB /齿条/处理/ webrick.rb:60:在service' 2013-12-14T00:33:02.655367+00:00 app[web.1]:
运行' 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
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]:
答案 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'