2011-04-13 77 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