Rails: есть Engine.root? Rails.root возвращает объект Path, определяющий корень проекта Rails. Есть ли эквивалентный для Rails двигатель? Как Engine.root? Если нет, как еще я могу создать путь из корня моего механизма Rails? Ответ 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
Ответ 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