2011-04-13 39 views
1

間隙定義了以下路線: routes.rb我如何刪除Clearance生成的默認路由?

但我想自己指定的路線:

match 'login' => 'clearance/sessions#new', :as => 'sign_in' 
match 'logout' => 'clearance/sessions#destroy', :via => :delete, :as => 'sign_out' 

'耙路線' 給出:

  sign_in  /login(.:format)      {:action=>"new", :controller=>"clearance/sessions"} 
      sign_out DELETE /logout(.:format)      {:action=>"destroy", :controller=>"clearance/sessions"} 

而且(我不想要這些):

  passwords POST /passwords(.:format)     {:action=>"create", :controller=>"clearance/passwords"} 
     new_password GET /passwords/new(.:format)    {:action=>"new", :controller=>"clearance/passwords"} 
      session POST /session(.:format)      {:action=>"create", :controller=>"clearance/sessions"} 
     new_session GET /session/new(.:format)     {:action=>"new", :controller=>"clearance/sessions"} 
        DELETE /session(.:format)      {:action=>"destroy", :controller=>"clearance/sessions"} 
     user_password POST /users/:user_id/password(.:format)  {:action=>"create", :controller=>"clearance/passwords"} 
edit_user_password GET /users/:user_id/password/edit(.:format) {:action=>"edit", :controller=>"clearance/passwords"} 
        PUT /users/:user_id/password(.:format)  {:action=>"update", :controller=>"clearance/passwords"} 
       users POST /users(.:format)      {:action=>"create", :controller=>"clearance/users"} 
      new_user GET /users/new(.:format)     {:action=>"new", :controller=>"clearance/users"} 
      sign_up  /sign_up(.:format)      {:action=>"new", :controller=>"clearance/users"} 
      sign_in  /sign_in(.:format)      {:action=>"new", :controller=>"clearance/sessions"} 
      sign_out DELETE /sign_out(.:format)      {:action=>"destroy", :controller=>"clearance/sessions"} 

如何刪除Clearance生成的默認路由?

間隙(0.10.3.2),導軌(3.0.6),紅寶石(1.9.2p180)

回答

2

我解決了它的售價寶石。就像在描述:How do I vendorize gems for Rails3/Bundler

首先做的事:

gem unpack clearance --version 0.10.3.2 --target vendor/gems 

然後加入我的Gemfile路徑:我刪除路由

gem 'clearance', :path => "vendor/gems/clearance-0.10.3.2" 

然後我不想在vendor/gems/clearance-0.10.3.2/config/routes.rb 這不是最乾淨的解決方案,但它的作品!

+0

謝謝!我碰到最好的方式。也適用於1.3.0 – Loed 2014-03-26 18:18:37