Где я могу найти настройки домена для рабочих мест Rails? - PullRequest
0 голосов
/ 06 марта 2019

Я на Rails 5.2 Попытка отправки сообщений через ActiveJob. Все в порядке, тем не менее, когда я пытаюсь создать URL с помощником (например, image_tag(user.avatar, class: "avatar")) для изображения внутри метода задания, он устанавливает домен URL в "http://example.org".

Другие части Rails используют правильное имя, но задания, похоже, получают настройки по умолчанию из файла конфигурации (я полагаю).

Не могли бы вы дать мне подсказку, где его найти? Или, может быть, я должен поставить магическую линию где-нибудь в конфигах?

Заранее спасибо!

1 Ответ

3 голосов
/ 06 марта 2019

Определите хост по умолчанию в вашей конфигурации среды:

# config/environments/staging.rb
MyApp::Application.configure do
  # ...
  Rails.application.routes.default_url_options[:host] = 'preview.mydomain.com'
  Rails.application.routes.default_url_options[:protocol] = 'https'
  # ...
end

включает помощников по URL в вашем классе работы:

class MyJob
  include Rails.application.routes.url_helpers

  def perform(*args)
    # your image tage goes here
  end
end
...