【问题标题】:heroku "The page you were looking for doesn't exist." following Hartl's RoR guideheroku “您要查找的页面不存在。”遵循 Hartl 的 RoR 指南
【发布时间】:2014-06-01 01:45:33
【问题描述】:

我正在关注 Michael Hartl 的 Ruby on Rails 学习指南,我刚刚完成了第 5 章。

我让 localhost 加载得很好,页面可以正常工作并且看起来像预期的那样,但是当我尝试最后一行让 heroku 进入“heroku open”时,我得到以下屏幕 (http://take.ms/4KuwQ)。

我已尝试检查其他 stackoverflow 问题,但仍找不到答案。该指南说要查看 Heroku 日志以进行调试,但我找不到解决方案。

以下是我的整个 Heroku 日志。我还附上了我认为可能是问题但找不到解决方案的屏幕抓取 (http://take.ms/MaJhz)。

整个 GEM 文件:

source 'https://rubygems.org'
ruby '2.0.0'
#ruby-gemset=railstutorial_rails_4_0

gem 'rails', '4.0.4'
gem 'bootstrap-sass', '2.3.2.0'
gem 'sprockets', '2.11.0'

group :development, :test do
  gem 'sqlite3', '1.3.8'
  gem 'rspec-rails', '2.13.1'
end

group :test do
  gem 'selenium-webdriver', '2.35.1'
  gem 'capybara', '2.1.0'
end

gem 'sass-rails', '4.0.1'
gem 'uglifier', '2.1.1'
gem 'coffee-rails', '4.0.1'
gem 'jquery-rails', '3.0.4'
gem 'turbolinks', '1.1.1'
gem 'jbuilder', '1.0.2'

group :doc do
  gem 'sdoc', '0.3.20', require: false
end

group :production do
  gem 'pg', '0.15.1'
  gem 'rails_12factor', '0.0.2'
end

整个 Heroku 日志:

2014-04-16T23:13:14.780234+00:00 app[web.1]:   vendor/ruby-2.0.0/lib/ruby/2.0.0/webrick/httpserver.rb:94:in `run'
2014-04-16T23:13:14.780234+00:00 app[web.1]:   vendor/ruby-2.0.0/lib/ruby/2.0.0/webrick/httpserver.rb:138:in `service'
2014-04-16T23:13:14.780234+00:00 app[web.1]:   vendor/ruby-2.0.0/lib/ruby/2.0.0/webrick/server.rb:295:in `block in start_thread'
2014-04-16T23:13:14.780234+00:00 app[web.1]: 
2014-04-16T23:13:14.780234+00:00 app[web.1]: 
2014-04-16T23:13:14.780234+00:00 app[web.1]: 
2014-04-16T23:13:14.780234+00:00 app[web.1]: ActionController::RoutingError (No route matches [GET] "/"):
2014-04-16T23:13:14.780234+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/actionpack-4.0.4/lib/action_dispatch/middleware/debug_exceptions.rb:21:in `call'
2014-04-16T23:13:14.781190+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/railties-4.0.4/lib/rails/rack/logger.rb:38:in `call_app'
2014-04-16T23:13:14.781190+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/railties-4.0.4/lib/rails/rack/logger.rb:20:in `block in call'
2014-04-16T23:13:14.781190+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.4/lib/active_support/tagged_logging.rb:68:in `block in tagged'
2014-04-16T23:13:14.781190+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.4/lib/active_support/tagged_logging.rb:68:in `tagged'
2014-04-16T23:13:14.781190+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/railties-4.0.4/lib/rails/rack/logger.rb:20:in `call'
2014-04-16T23:13:14.781190+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/actionpack-4.0.4/lib/action_dispatch/middleware/request_id.rb:21:in `call'
2014-04-16T23:13:14.781190+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/methodoverride.rb:21:in `call'
2014-04-16T23:13:14.781574+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/content_length.rb:14:in `call'
2014-04-16T23:13:14.780234+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/actionpack-4.0.4/lib/action_dispatch/middleware/show_exceptions.rb:30:in `call'
2014-04-16T23:13:14.781190+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.4/lib/active_support/tagged_logging.rb:26:in `tagged'
2014-04-16T23:13:14.781190+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/runtime.rb:17:in `call'
2014-04-16T23:13:14.781574+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/handler/webrick.rb:60:in `service'
2014-04-16T23:13:14.781574+00:00 app[web.1]:   vendor/ruby-2.0.0/lib/ruby/2.0.0/webrick/httpserver.rb:138:in `service'
2014-04-16T23:13:14.781574+00:00 app[web.1]:   vendor/ruby-2.0.0/lib/ruby/2.0.0/webrick/server.rb:295:in `block in start_thread'
2014-04-16T23:13:14.781574+00:00 app[web.1]:   vendor/ruby-2.0.0/lib/ruby/2.0.0/webrick/httpserver.rb:94:in `run'
2014-04-16T23:13:14.781190+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.4/lib/active_support/cache/strategy/local_cache.rb:83:in `call'
2014-04-16T23:13:14.781574+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/actionpack-4.0.4/lib/action_dispatch/middleware/static.rb:64:in `call'
2014-04-16T23:13:14
.781574+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/sendfile.rb:112:in `call'
2014-04-16T23:13:14.781574+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/railties-4.0.4/lib/rails/engine.rb:511:in `call'
2014-04-16T23:13:14.781574+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/railties-4.0.4/lib/rails/application.rb:97:in `call'
2014-04-16T23:13:14.781574+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/lock.rb:17:in `call'
2014-04-16T23:13:14.782201+00:00 app[web.1]: 
2014-04-16T23:13:14.782201+00:00 app[web.1]: 
2014-04-16T23:13:14.783441+00:00 heroku[router]: at=info method=GET path=/ host=damp-inlet-1921.herokuapp.com request_id=f19f1fc7-892c-4b1f-adaa-324bc982b675 fwd="12.172.95.252" dyno=web.1 connect=1ms service=350ms status=404 bytes=1616
2014-04-16T23:13:15.127296+00:00 heroku[router]: at=info method=GET path=/favicon.ico host=damp-inlet-1921.herokuapp.com request_id=6b5c668d-189b-42d6-90b9-1bffb1d7f085 fwd="12.172.95.252" dyno=web.1 connect=1ms service=4ms status=304 bytes=133
2014-04-16T23:13:13.951347+00:00 heroku[web.1]: State changed from starting to up
2014-04-16T23:14:24.040669+00:00 heroku[api]: Starting process with command `bundle exec rake db:setup` by edgarmatevosyan@gmail.com
2014-04-16T23:14:27.184585+00:00 heroku[run.2955]: Awaiting client
2014-04-16T23:14:27.219046+00:00 heroku[run.2955]: Starting process with command `bundle exec rake db:setup`
2014-
04-16T23:14:27.274133+00:00 heroku[run.2955]: State changed from starting to up
2014-04-16T23:14:30.722822+00:00 heroku[run.2955]: State changed from up to complete
2014-04-16T23:14:30.708839+00:00 heroku[run.2955]: Process exited with status 1
2014-04-16T23:14:37.126865+00:00 heroku[api]: Starting process with command `bundle exec rake db:migrate` by edgarmatevosyan@gmail.com
2014-04-16T23:14:41.972185+00:00 heroku[run.8896]: Awaiting client
2014-04-16T23:14:41.719744+00:00 heroku[run.8896]: State changed from starting to up
2014-04-16T23:14:42.035485+00:00 heroku[run.8896]: Starting process with command `bundle exec rake db:migrate`
2014-04-16T23:14:48.674142+00:00 heroku[run.8896]: Process exited with status 0
2014-04-16T23:14:48.685250+00:00 heroku[run.8896]: State changed from up to complete
2014-04-16T23:23:59.044087+00:00 app[web.1]: Started GET "/" for 12.172.95.252 at 2014-04-16 23:23:59 +0000
2014-04-16T23:23:59.062462+00:00 app[web.1]: Started GET "/" for 12.172.95.252 at 2014-04-16 23:23:59 +0000
2014-04-16T23:23:59.289420+00:00 app[web.1]: ActionController::RoutingError (No route matches [GET] "/"):
2014-04-16T23:23:59.289420+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/actionpack-4.0.4/lib/action_dispatch/middleware/debug_exceptions.rb:21:in `call'
2014-04-16T23:23:59.289420+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/actionpack-4.0.4/lib/action_dispatch/middleware/show_exceptions.rb:30:in `call'
201
4-04-16T23:23:59.289420+00:00 app[web.1]: 
2014-04-16T23:23:59.289420+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/railties-4.0.4/lib/rails/rack/logger.rb:38:in `call_app'
2014-04-16T23:23:59.289420+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/railties-4.0.4/lib/rails/rack/logger.rb:20:in `block in call'
2014-04-16T23:23:59.289420+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.4/lib/active_support/tagged_logging.rb:68:in `block in tagged'
2014-04-16T23:23:59.289420+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.4/lib/active_support/tagged_logging.rb:26:in `tagged'
2014-04-16T23:23:59.289420+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.4/lib/active_support/tagged_logging.rb:68:in `tagged'
2014-04-16T23:23:59.289420+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/railties-4.0.4/lib/rails/rack/logger.rb:20:in `call'
2014-04-16T23:23:59.289665+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/railties-4.0.4/lib/rails/engine.rb:511:in `call'
2014-04-16T23:23:59.289665+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/railties-4.0.4/lib/rails/application.rb:97:in `call'
2014-04-16T23:23:59.289665+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/lock.rb:17:in `call'
2014-04-16T23:23:59.289665+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/content_length.rb:14:in `call'
2014-04-16T23:23:59.289665+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/actionpack-4.0.4/lib/action_dispatch/middleware/request_id.rb:21:in `call'
2014-04-16T23:23:59.289665+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/methodoverride.rb:21:in `call'
2014-04-16T23:23:59.289665+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/runtime.rb:17:in `call'
2014-04-16T23:23:59.289665+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.4/lib/active_support/cache/strategy/local_cache.rb:83:in `call'
2014-04-16T23:23:59.289665+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/actionpack-4.0.4/lib/action_dispatch/middleware/static.rb:64:in `call'
2014-04-16T23:23:59.289665+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/sendfile.rb:112:in `call'
2014-04-16T23:23:59.289857+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/handler/webrick.rb:60:in `service'
2014-04-16T23:23:59.289857+00:00 app[web.1]:   vendor/ruby-2.0.0/lib/ruby/2.0.0/webrick/httpserver.rb:138:in `service'
2014-04-16T23:23:59.289857+00:00 app[web.1]:   vendor/ruby-2.0.0/lib/ruby/2.0.0/webrick/httpserver.rb:94:in `run'
2014-04-16T23:23:59.289857+00:00 app[web.1]:   vendor/ruby-2.0.0/lib/ruby/2.0.0/webrick/server.rb:295:in `block in start_thread'
2014-04-16T23:23:59.289857+00:00 app[web.1]: 
2014-04-16T23:23:59.289857+00:00 app[web.1]: 
2014-04-16T23:23:59.293033+00:00 app[web.1]: 
2014-04-16T23:23:59.293033+00:00 app[web.1]: ActionController::RoutingError (No route matches [GET] "/"):
2014-04-16T23:23:59.293033+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/actionpack-4.0.4/lib/action_dispatch/middleware/debug_exceptions.rb:21:in `call'
2014-04-16T23:23:59.293033+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/actionpack-4.0.4/lib/action_dispatch/middleware/show_exceptions.rb:30:in `call'
2014-04-16T23:23:59.293033+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/railties-4.0.4/lib/rails/rack/logger.rb:38:in `call_app'
2014-04-16T23:23:59.293033+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/railties-4.0.4/lib/rails/rack/logger.rb:20:in `block in call'
2014-04-16T23:23:59.293033+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.4/lib/active_support/tagged_logging.rb:68:in `block in tagged'
2014-04-16T23:23:59.293033+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.4/lib/active_support/tagged_logging.rb:26:in `tagged'
2014-04-16T23:23:59.293033+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.4/lib/active_support/tagged_logging.rb:68:in `tagged'
2014-04-16T23:23:59.293250+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/actionpack-4.0.4/lib/action_dispatch/middleware/request_id.rb:21:in `call'
2014-04-16T23:23:59.293033+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/railties-4.0.4/lib/rails/rack/logger.rb:20:in `call'
2014-04-16T23:23:59.293250+00:00 app[web.1]: 
  vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/methodoverride.rb:21:in `call'
2014-04-16T23:23:59.293250+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/runtime.rb:17:in `call'
2014-04-16T23:23:59.293250+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.4/lib/active_support/cache/strategy/local_cache.rb:83:in `call'
2014-04-16T23:23:59.293250+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/actionpack-4.0.4/lib/action_dispatch/middleware/static.rb:64:in `call'
2014-04-16T23:23:59.293250+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/sendfile.rb:112:in `call'
2014-04-16T23:23:59.293250+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/railties-4.0.4/lib/rails/engine.rb:511:in `call'
2014-04-16T23:23:59.293250+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/railties-4.0.4/lib/rails/application.rb:97:in `call'
2014-04-16T23:23:59.293250+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/lock.rb:17:in `call'
2014-04-16T23:23:59.293250+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/content_length.rb:14:in `call'
2014-04-16T23:23:59.293486+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/handler/webrick.rb:60:in `service'
2014-04-16T23:23:59.293486+00:00 app[web.1]:   vendor/ruby-2.0.0/lib/ruby/2.0.0/webrick/httpserver.rb:138:in `service'
2014-04-16T23:23:59.293486+00:00 app[web.1]:   vendor/ruby-2.0.0/lib/ruby/2.0.0/webrick/httpserver.rb:94:in `run'
2014-04-16T23:23:59.293486+00:00 app[web.1]:   vendor/ruby-2.0.0/lib/ruby/2.0.0/webrick/server.rb:295:in `block in start_thread'
2014-04-16T23:23:59.293486+00:00 app[web.1]: 
2014-04-16T23:23:59.293486+00:00 app[web.1]: 
2014-04-16T23:23:59.317925+00:00 heroku[router]: at=info method=GET path=/ host=damp-inlet-1921.herokuapp.com request_id=b7a6b34b-bab5-4603-b19e-5e00f6239f27 fwd="12.172.95.252" dyno=web.1 connect=4ms service=4147ms status=404 bytes=1616

这是 routes.rb 文件:

SampleApp::Application.routes.draw do
  get "users/new"
  root  'static_pages#home'
  match '/signup',  to: 'users#new',            via: 'get'
  match '/help',    to: 'static_pages#help',    via: 'get'
  match '/about',   to: 'static_pages#about',   via: 'get'
  match '/contact', to: 'static_pages#contact', via: 'get'
end

【问题讨论】:

  • 我们能看到routes.rb吗?
  • 也许你还没有git pushed 一切?

标签: ruby-on-rails ruby ruby-on-rails-3 heroku


【解决方案1】:

screengrab 日志显示没有路由匹配 '/' 上的 GET 请求。你确定你设置了根路由?它看起来像这样:(路由文件位于 'config/routes.rb')

root to: 'controller#method'

其中控制器是您希望使用“用户”或“帖子”等的控制器。 并且该方法很可能是索引方法。

快速查看 routes.rb,如果您确实有我上面提到的线路,只需发布​​您的 routes.rb 文件供我们查看。

【讨论】:

  • 谢谢 Mike,我已经发布了我的 routes.rb 文件
  • 是的。我看到这条线:只需在该文件中的“root”一词后添加“to:”即可。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-01-09
  • 1970-01-01
  • 1970-01-01
  • 2016-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多