Ruby on rails 在哪里可以找到Rails作业的域设置?
我在Rails 5.2上 正在尝试通过ActiveJob发送消息。一切都很好,不过当我尝试用一个助手(比如image_taguser.avatar,class:avatar for image in job的方法)创建一个url时,它会将url的域设置为 其他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
提前谢谢 在环境配置中定义默认主机:
# 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