Howdy all,

I just installed 1.1.3, and all of a sudden my modularized controller
doesn't have a valid route. Admin::NewsController used to be mapped by
default in 1.1.2, but 1.1.3 doesn't find it.

The problem appears to be in
ActionController::Routing::ControllerComponent#traverse_to_controller,
which checks to see if the directory "app/controllers/admin/news"
exists, but not that the file
"app/controllers/admin/news_controller.rb" exists (which it does).

My current workaround is to change line 255 of
actionpack/lib/action_controller/routing.rb from this:

 next unless File.directory? path

to this:

 next unless File.directory?(path) || File.exists?(path + '_controller.rb')

Obviously this will become a moot point when 1.2 comes out with the
new routing code, but right now 1.1.3 appears to kill the routing to
any modularized controllers, and I don't know of any way to write a
route to a modularized controller without changing
traverse_to_controller.

Advice?

--
Coda Hale
http://blog.codahale.com
_______________________________________________
Rails-core mailing list
Rails-core@lists.rubyonrails.org
http://lists.rubyonrails.org/mailman/listinfo/rails-core

Reply via email to