2011-02-25 9 views
51

Rails.root devuelve un objeto Path que especifica la raíz de un proyecto de Rails.Rieles: ¿hay una Engine.root?

¿Existe un equivalente para los motores Rails? Me gusta Engine.root? Si no, ¿de qué otro modo podría crear una ruta desde la raíz de mi motor Rails?

Respuesta

104

permite decir su archivo de motor está configurado de esta manera:

module MyEngine 
    class Engine < Rails::Engine 
    #...... 
    end 
end 

Usted puede llamar a raíz de la clase de motor de la siguiente manera:

MyEngine::Engine.root 
0

respuesta de Juan es correcto, pero me gustaría limpiar eso un poco como este:

Cuando monte su motor dentro de su archivo de rutas, agregue primero un alias.

mount YourEngineNameHere::Engine => '/optional_namespace', as: 'your_engine_name' 

Después, realice your_engine_name.root_url

Cuestiones relacionadas