Мне нужно использовать метод root_url
из метода, определенного в файле в папке lib
. Возможно ли это?
Я попытался включить эту строку в свой класс:
include Rails.application.routes.url_helpers
но это дает мне ошибку
Отсутствует хост для ссылки! Укажите параметр хоста или установите default_url_options [: host]
Изменить: Я выяснил, что он работает, если я сначала инициализирую маршруты:
def initialize_routes
if Rails.env.development? || Rails.env.test?
Rails.application.routes.default_url_options[:host] = 'localhost:3000'
elsif Rails.env.production?
Rails.application.routes.default_url_options[:host] = 'example.com'
end
end
Есть ли лучший способ сделать это? Возможно, задание маршрутов в файле конфигурации?