Как я могу правильно использовать маршруты Rails в классе обслуживания? - PullRequest
4 голосов
/ 03 мая 2011

Я пытаюсь использовать маршруты 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, я не могу получить реальный хост и порт. Как я могу решить это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...