對於全球所有寄件人:
在config/environment/production.rb
:
config.action_mailer.default_url_options = { :host => 'http://abc.co.uk' }
每郵件:
對於Rails的5.0.x中,每個郵件設置了default_url_options
的方法似乎工作:
class FooMailer < ApplicationMailer
...
def default_url_options
{ host: "wut.example.com" }
end
...
end
and
class BarMailer < ApplicationMailer
...
def default_url_options
{ host: "blah.example.com" }
end
...
end
小費:如果你想仍設立在特定環境下的文件,這些選項(如你與全局默認值做),你可以使用該Rails.applicaiton.config.x
:
class FooMailer < ApplicationMailer
...
def default_url_options
Rails.application.config.x.default_foo_mailer_url_options ||
raise('No x.default_foo_mailer_url_options config found')
end
...
end
和然後在config/environments/*.rb
,你可以這樣設置:
Rails.application.configure do
...
config.x.default_foo_mailer_url_options = {
host: "wut.example.com"
}
...
end
這不會設置**每個郵件**,只在全局範圍內。 –
@IvanKolmychek in production.rb適用於所有郵件編碼 – puneet18
如果您想要,請隨時從我的答案中完全複製過去的內容,將全局設置的內容添加到頂部,然後我接受它並將其刪除。 –