Подтвердить что ты не робот

Rails: есть Engine.root?

Rails.root возвращает объект Path, определяющий корень проекта Rails.

Есть ли эквивалентный для Rails двигатель? Как Engine.root? Если нет, как еще я могу создать путь из корня моего механизма Rails?

4b9b3361

Ответ 1

Предположим, что ваш файл движка настроен следующим образом:

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

Вы можете вызвать root в классе Engine следующим образом:

MyEngine::Engine.root

Ответ 2

Ответ Джона прав, но я бы немного починил это:

Когда вы монтируете свой движок в файле маршрутов, сначала добавляйте псевдоним.

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

Затем выполните your_engine_name.root_url