Ответ 1
Предположим, что ваш файл движка настроен следующим образом:
module MyEngine
class Engine < Rails::Engine
#......
end
end
Вы можете вызвать root в классе Engine следующим образом:
MyEngine::Engine.root
Rails.root
возвращает объект Path, определяющий корень проекта Rails.
Есть ли эквивалентный для Rails двигатель? Как Engine.root
? Если нет, как еще я могу создать путь из корня моего механизма Rails?
Предположим, что ваш файл движка настроен следующим образом:
module MyEngine
class Engine < Rails::Engine
#......
end
end
Вы можете вызвать root в классе Engine следующим образом:
MyEngine::Engine.root
Ответ Джона прав, но я бы немного починил это:
Когда вы монтируете свой движок в файле маршрутов, сначала добавляйте псевдоним.
mount YourEngineNameHere::Engine => '/optional_namespace', as: 'your_engine_name'
Затем выполните your_engine_name.root_url