Hi guys,
In my "fooengine" mountable engine, I have subfolders within the app/
models/fooengine folder. For example:
app/models/fooengine/core_models/foo.rb
In order to have these files loaded, I added:
config.autoload_paths += %W(#{config.root}/app/models/fooengine/
core_models)
to lib/fooengine/engine.rb.
But it gives an error:
LoadError: Expected ... to define Foo
and indeed, the fully qualified name is FooengineFoo, not Foo so the
auto loader is lost.
It works if I rename all my model files to fooengine_(model name).rb,
but I guess there probably is a better way.
Do you know?
Thanks a lot!
PJ
on 2013-01-07 16:51
on 2013-01-10 12:11
Hi guys, Answering my own question in case it helps others. Devise is considered a kind of "reference" Engine, and the way they do it is in lib/devise.rb, they use autoload for the classes defined in their lib folder. For instance: autoload :Delegator, 'devise/delegator' It worked for me. Thanks PJ
Please log in before posting. Registration is free and takes only a minute.
Existing account
(Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
Log in with Google account | Log in with Yahoo account
No account? Register here.