Я пытаюсь использовать маршруты Rails вне общих классов Rails, таких как контроллеры, представления и даже модели. Я смог заставить его работать с этим кодом:
class SomeService
include Rails.application.routes.url_helpers
default_url_options[:host] = 'localhost'
def myMethod
my_resource_url(:id => 1)
end
end
SomeService # myMethod работает, как и ожидалось, в моих тестовых классах, возвращая URL-адрес как: http://localhost/myresource/1
Но когда я запускаю rails server, я не могу получить реальный хост и порт. Как я могу решить это?