如何解决如何删除Clearance生成的默认路由?
| 间隙定义了以下路线: routes.rb 但我想指定自己的路线: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)
解决方法
看起来(从这篇文章中:http://robots.thoughtbot.com/post/159805560/tips-for-writing-your-own-rails-engine),创建者非常努力地确保应用程序的路由被覆盖清关路线。 (您可以将它们全部发送到找不到的页面,也可以定义自己的操作。)
我知道没有办法简单地取消定义它们。
,我通过出售宝石解决了它。如以下内容所述:如何为Rails3 / Bundler供应宝石
首先做了:
gem unpack clearance --version 0.10.3.2 --target vendor/gems
然后在我的Gemfile中添加路径:
gem \'clearance\',:path => \"vendor/gems/clearance-0.10.3.2\"
然后我在ѭ5中删除了我不想要的路线
这不是最干净的解决方案,但可以!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。