Ruby on rails 在哪里可以找到Rails作业的域设置?

Ruby on rails 在哪里可以找到Rails作业的域设置?,ruby-on-rails,rails-activejob,Ruby On Rails,Rails Activejob,我在Rails 5.2上 正在尝试通过ActiveJob发送消息。一切都很好,不过当我尝试用一个助手(比如image_taguser.avatar,class:avatar for image in job的方法)创建一个url时,它会将url的域设置为 其他Rails部件使用正确的名称,但作业似乎从配置文件中检索默认设置 你能告诉我在哪里能找到它吗?或者我必须在配置中的某个地方设置一条魔法线 提前谢谢 在环境配置中定义默认主机: # config/environments/staging.rb

我在Rails 5.2上 正在尝试通过ActiveJob发送消息。一切都很好,不过当我尝试用一个助手(比如image_taguser.avatar,class:avatar for image in job的方法)创建一个url时,它会将url的域设置为

其他Rails部件使用正确的名称,但作业似乎从配置文件中检索默认设置

你能告诉我在哪里能找到它吗?或者我必须在配置中的某个地方设置一条魔法线


提前谢谢

在环境配置中定义默认主机:

# 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

在环境配置中定义默认主机:

# 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