For gems, your best bet is to iterate over Gem.loaded_specs. That  
should return everything that's been loaded. You'll need to look for a  
rails/init.rb file to tell if it's a plugin.

--Matt Jones

On May 20, 2009, at 11:08 AM, Michael Schuerig wrote:

>
> On Wednesday 20 May 2009, Mislav Marohnić wrote:
>> On Wed, May 20, 2009 at 12:32, Michael Schuerig <[email protected]>
> wrote:
>>> Is there a way to find out which (gem) plugins are loaded without
>>> repeating work the initializer has already done?
>>
>> The problem is that the current Initializer instance isn't saved
>> anywhere.
>>
>> If you change your environment.rb like this:
>>
>>  Init = Rails::Initializer.run ...
>
> That's not what I want, although I deliberately didn't say what I'm
> trying to do. I'm currently hacking on the rails/info controller to  
> make
> it modular. I'd like to add a hook for plugins/gems as well as the
> application to add their own diagnostic information to that  
> controller.
>
> There are, of course, several packages for introspecting a rails app
> already, but I think there is room for a simple, very lightweight
> standard hook for extensions to add information. Particularly, a hook
> that is always available, not dependent on additional extensions.
>
> More on this latter.
>
> Michael
>
> -- 
> Michael Schuerig
> mailto:[email protected]
> http://www.schuerig.de/michael/
>
>
> >


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Core" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-core?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to