2013-10-10 67 views
0

我尝试更新我的redmine的插件gitosis的路由。他们为Rails < 3.1工作,但我使用Rails 3.5。我无法找到解决我的问题..任何帮助?更新Rails 2路由到Rails 3

旧版本:

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 

,但没有成功......

回答

0

我没有完全理解的问题是什么,但无论如何,我会尽力指出你正确的文档。

只是旁注I work with Rails 3.5可能是一个错字,不是吗?

了解如何在引导配置路线:http://guides.rubyonrails.org/routing.html#specifying-a-controller-to-use

我认为你要像做resources :public_keys, controller: 'gitosis_public_keys'

+0

说实话,我真的不知道如何处理与轨道线路( 3.2,对于错字感到抱歉)。 但是,当我启动我的服务器与webrick与'旧版本'我有这个错误: “加载路由定义redmine_gitosis插件时发生错误(/opt/redmine-2.3.2/plugins/redmine_gitosis/config/routes .rb):您正在使用已在Rails 3.1中删除的旧路由器DSL“ – Snif

+0

也许一些真实生活的例子有助于理解这一点:https://github.com/phoet/on_ruby/blob/master/config/routes.rb – phoet