Hello,
Forgive me if this is a stupid or already covered question - i did
search on
the radiant site and mailing list, but did not see any conclusive
answers.
In a nutshell:
I see that the path to the plugins lib directory is properly added to
load_paths by railties/initializer.rb load_plugins().
But then the path is completely overwritten in
radiant/extension_loader.rb
discover_extensions()
Context:
I am trying use a regular rails plugin “acts_as_taggable_on_steroids”,
and
would like to use several others.
I dont need to use it as an extension in Radiant - it will be used
elsewhere
in the same application. (My app mixes Radiant with a rails app through
the
lovely “radiant_on_rails”, "share_layouts, and “record_tags”
extensions.)
It is probably possible to create an extension that wraps it - but I
would
prefer not too. It’s nicest (and easiest) if I can just load existing
rails
plugins and also keep them up to date as people release new versions.
The problem that I am having is that this plugin has several modules in
it’s
lib directory that cannot be discovered by rails
Dependencies.load_missing_constant because the path has been removed
from
the Dependencies.load_paths array by Radiant.
So when I try to use this Plugin I get a
"
NameError in TesterController#tagtest
Uninitialized constant
ActiveRecord::Acts::Taggable::InstanceMethods::TagList
"
Questions:
So, are plugins basically not supported in Radiant?
Is there a reason for that… and is there a reason for totally
overwritting
the Dependencies.load_paths array? Or is this something that could be
changed, for example that radiant/extension_loader.rb
discover_extensions()
appends the paths to load_paths instead of overwriting it?
Thanks for any insight into this!!!
cheers, topher
–
Christopher Z.
[email protected]
604-484-9279