Is there any reason why map.from_plugin needs to be any more complex than
this:
module ActionController
module Routing
class RouteSet
class Mapper
def from_plugin(name)
eval File.read(File.join(RAILS_ROOT,
"vendor/plugins/#{name}/routes.rb"))
end
end
end
end
end
That's certainly working fine for me for the time being...
On Dec 11, 2007 2:31 PM, Tony Arcieri <[EMAIL PROTECTED]> wrote:
> I'm trying to map.from_plugin :my_engine in the routes.rb for my
> application
>
> The problem appears to be that at the time routes.rb has been processed
> the Engines plugin itself is loaded but my Engine has not.
>
> On line 69 of lib/engines/rails_extensions/routing.rb:
>
> routes_path = Engines.plugins[name].routes_path
>
> Engines.plugins[name] is returning nil for my engine since it hasn't been
> loaded yet, and it dies trying to call nil.routes_path. Perhaps this
> should raise ArgumentError or something if Engines.plugins[name] is nil...
>
> At the time routes.rb is being processed, there's only one entry in
> Engines.plugins:
>
> #<Engines::Plugin:0x1945934 @public_directory=nil,
> @controller_paths=["app/controllers", "components"], @loaded=true,
> @code_paths=["app/controllers", "app/helpers", "app/models", "components",
> "lib"], @name="engines",
> @directory="/Users/tony/src/clickcaster/vendor/plugins/engines">
>
> Is there some way I can explicitly load my engine in environment.rb until
> this problem can be corrected?
>
> --
> Tony Arcieri
> ClickCaster, Inc.
> [EMAIL PROTECTED]
--
Tony Arcieri
ClickCaster, Inc.
[EMAIL PROTECTED]
_______________________________________________
Engine-Developers mailing list
[email protected]
http://lists.rails-engines.org/listinfo.cgi/engine-developers-rails-engines.org