On 30 Oct 2008, at 09:33, Raphael Bauduin wrote:
Hi,
I'm developing an engine with a controller, and I have problems to
configure the routing.
The engine is located in vendor/plugins/web_file_attachment. Under
that directory:
- the controller is in app/controllers/web_file_attachments.rb
- I'm trying with this controller classes:
class WebFileAttachment::WebFileAttachmentsController <
ApplicationController
and I have tried with equivalent configurations for class
WebFileAttachmentsController < ApplicationController
- in routes.rb, I have this (following the docs stating that the
plugin name is the first part of the controller name):
connect "/app/web_file_attachments/:action/:id", :controller =>
"web_file_attachment/web_file_attachments"
And in the main rails config/routes.rb I have this:
map.from_plugin :web_file_attachment
I still end with this error:
uninitialized constant
WebFileAttachment::WebFileAttachmentsController
though this is exactly how I name my controller.
If I try
require 'web_file_attachments'
in init.rb, I get an error with ApplicationController not defined.
What am I doing wrong here?
I'm using rails 2.1.1 and engines 2.0.0
The most obvious things are:
* if your controller is
WebFileAttachment::WebFileAttachmentsController, then it should be in
a file called vendor/plugins/web_file_attachment/app/controllers/
web_file_attachment/web_file_attachments_controller.rb
* if your controller is WebFileAttachmentsController, then it should
be in a file called vendor/plugins/web_file_attachment/app/controllers/
web_file_attachments_controller.rb
Essentially - the name of the plugin isn't involved in namespacing the
controller, and the file needs to end with _controller.rb. Hopefully
that should get you back on track.
Thanks,
James
_______________________________________________
Engine-Users mailing list
[email protected]
http://lists.rails-engines.org/listinfo.cgi/engine-users-rails-engines.org