这个问题可能已经被多次回答了,但我试图理解这个概念,因为我对 Ruby on Rails 完全陌生,我希望有人可以向我解释。
我正在按照教程创建一个小型 twitter 发布应用程序,它要求我将以下内容放入 route.rb 文件并运行 WEBrick 以查看它是否工作。
ActionController::Routing::Routes.draw do |map|
map.resources :posts
map.connect ':controller/:action/:id'
map.connect ':controller/:action/:id.:format'
end
问题是,一旦我运行“rails server”,服务器就会启动,几秒钟后退出并给出这个
..RubyProjects/twitter/config/routes.rb:57:in `block in ': 未初始化的常量 ActionDispatch::Routing::Routes (NameError)...
许多其他错误,但我怀疑它们都是由上述错误造成的。我正在运行 Ruby 1.9.3p429 和 Rails 4.0.0.rc2。
在我寻找解决方案时,我确实意识到这可能是因为我使用的是早期版本的语法,该版本在 Rails 4 中已更改,但我无法弄清楚新版本的正确语法是什么。
在这种情况下,较新版本的语法是什么?