我正在關注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