2013-10-10 64 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