我正在关注Michael Hartl的教程Ruby on Rails教程,并尝试完成3.4.4节的最后一步。当我改变的routes.rb到为什么路由根不起作用?
Rails.application.routes.draw do
root 'static_pages#home'
get 'static_pages/help'
get 'static_pages/about'
end
并重新启动http://localhost:3000/static_pages,他们说:“很抱歉,但出事了”。然后我重新启动http://localhost:3000/static_pages/help,它的工作原理。然后,我通过
rake routes
检查路线,结果表明:
Prefix Verb URI Pattern Controller#Action
root GET/ static_pages#home
static_pages_help GET /static_pages/help(.:format) static_pages#help
static_pages_about GET /static_pages/about(.:format) static_pages#about
我检查文件static_pages_controller.rb内容并没有什么区别的,在教程。有人能告诉我什么是错的吗?
你不是倒退?如果你访问'http:// localhost:3000 /',你的路由定义是不是意味着它会在控制器'static_pages'上调用操作'home'?你想要映射哪个URL(以及哪个控制器/操作)? –
解决了该问题。原谅我,我是网络开发新手。 – Peterxwl