Ruby on rails 3 Rails3/Rails2-路线问题

Ruby on rails 3 Rails3/Rails2-路线问题,ruby-on-rails-3,Ruby On Rails 3,今天,我试着遵循“Twitter”的基本教程: --> 但是在教程的中间我有一个问题。 它说您应该编辑/config/routes.rb并添加以下代码: ActionController::Routing::Routes.draw do |map| map.resources :posts map.connect ':controller/:action/:id' map.connect ':controller/:action/:id.:format' end 它

今天,我试着遵循“Twitter”的基本教程: -->

但是在教程的中间我有一个问题。 它说您应该编辑/config/routes.rb并添加以下代码:

ActionController::Routing::Routes.draw do |map|  
  map.resources :posts  
  map.connect ':controller/:action/:id'  
  map.connect ':controller/:action/:id.:format'  
end
它是不久前编写的,因此可能与rails3不兼容,尤其是与新的路由Syntax不兼容。 因此,我尝试在以下方面进行修改:

Standart::Application.routes.draw do |map|
  resources :posts
  match ':controller/:action/:id'
  match ':controller/:action/:id.:format'
end

其中应用程序的名称为“Standart”。

您需要一个
根路径:

resources :posts
root :to => 'posts#index'

您应该尽量避免使用Rails2所使用的所有路线。如果您需要其他路由,请尝试查看哪些路由适合资源丰富的路由,并使用这些路由,然后使用Rails 3 DSL为任何不适合的路由创建特定的路由。

这是否出于某种原因对您不起作用?;)不,如果我继续,我会得到一个错误:没有路由匹配[get]“/”我停止了服务器,然后重新启动它,但现在它只是说我正在使用在Rails 3.1中删除的旧DSL…太棒了!您应该单击答案左侧复选标记的轮廓,将此答案标记为已接受。欢迎来到StackOverflow!