Rails rails3.0 中 routingerror 等错误的处理与 SimpleCaptcha 的冲突

pokkalee · 2011年12月28日 · 2633 次阅读

在 rails3.0 中,并不能捕获到 RoutingError,UnknowAction 等,而我使用了 [http://techoctave.com/c7/posts/36-rails-3-0-rescue-from-routing-error-solution] 这个方法

match '*a', :to => 'errors#routing'

,但好像仍然事无法处理到 UnknowAction 这种情况 orz;

正题是,添加路由后会与 SimpleCaptcha 产生冲突,使验证码图片因路由导向而显示不能,在 routes 添加 [http://expressica.com/simple_captcha/]

ActionController::Routing::Routes.draw do |map|  
  map.simple_captcha '/simple_captcha/:action', :controller => 'simple_captcha'  
end 

路由代码后却导致了 AbstractController::ActionNotFound 问题仍然是无法显示图片. 我想到的解决方法是写路由来命中 simplecaptcha 的请求,但这个写法是官方提出的应该事适用性比较高的了,我该如何配置路由? 或者我使用其他方法来捕获这类 error?或者使用其他方法达到类似的目的? 有没遇到过类似情况的大大指教下, thx

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请 注册新账号