Ruby on rails 将Rails 2路由更新为Rails 3

Ruby on rails 将Rails 2路由更新为Rails 3,ruby-on-rails,routes,Ruby On Rails,Routes,我尝试更新我的redmine插件gitosis的路径。它们为Rails工作我不完全理解问题所在,但无论如何,我将尝试为您指出正确的文档 我使用的Rails 3.5只不过是一个旁注,可能是一个打字错误,不是吗 阅读指南中有关如何配置路线的内容: 我假设您想做一些类似于resources:public\u keys,controller:'gitosis\u public\u keys'的事情,老实说,我不太明白如何使用rails操作路由(3.2,很抱歉输入错误)。但是,当我用“旧版本”启动webr

我尝试更新我的redmine插件gitosis的路径。它们为Rails工作我不完全理解问题所在,但无论如何,我将尝试为您指出正确的文档

我使用的Rails 3.5只不过是一个旁注,可能是一个打字错误,不是吗

阅读指南中有关如何配置路线的内容:


我假设您想做一些类似于
resources:public\u keys,controller:'gitosis\u public\u keys'

的事情,老实说,我不太明白如何使用rails操作路由(3.2,很抱歉输入错误)。但是,当我用“旧版本”启动webrick服务器时,我出现了一个错误:“加载redmine_gitosis插件的路由定义时发生了一个错误(/opt/redmine-2.3.2/plugins/redmine_gitosis/config/routes.rb):您使用的是旧路由器DSL,它已在Rails 3.1中删除。”也许一些现实生活中的例子有助于理解这一点:
ActionController::Routing::Routes.draw do |map|
    map.resources :public_keys, :controller => 'gitosis_public_keys', :path_prefix => 'my'
end
Rails.application.routes.draw do
    scope "my" do
        resources :public_keys do
            controller 'gitosis_public_keys' do
            end
        end
    end
end