У меня есть Rails Mountable Engine, который называется Blog.
Внутри модуля у меня есть метод с именем root_path. Модуль загружает корневой путь двигателя.
module Blog
def self.root_path
Engine.routes.url_helpers.root_path
end
end
Внутри одного из активов javascript движка Rails я загружаю корневой URL движка, используя синтаксис erb. Как в следующей строке:
url = <%= Blog.root_path %>
Когда я запускаю rake assets:precompile
внутри моего приложения, я получаю сообщение о том, что модуль не содержит такого метода. Как будто он не загружает библиотеку движка перед прекомпиляцией ресурсов.
Ошибка:
undefined method `root_path' for #< Module:0xc185e14>