Link/button 在电子邮件 (Rails) 中显示 Heroku 应用程序 url,而不是正确的网站 url
Link/button in emails (Rails) shows Heroku app url, not the correct website url
我正在使用 Rails Mailer + Heroku 和所有作品,除了我在电子邮件中有一些样式类似于按钮的链接,如下所示:
%p.buttons
= link_to "Agree", new_response_url(id: @some_id, decision: "agreed"), :class => "link", :target => "_blank"
这也很好用,唯一的问题是它打开时显示一个 herokuapp url 例如rails-app.herokuapp.com,但我希望它是网站 url?有什么解决办法吗?
您应该在 config/environments/production.rb
中指定您的域:
config.action_mailer.default_url_options = { host: 'example.com' }
此域名将用于您的 ActionMailer URLs.
对于任何情况,也要指定 only_path 选项:
new_response_url(id: @some_id, decision: "agreed", only_path: false)
在这种情况下,生成的 URL will have protocol and hostname prefix 在 default_url_options
配置选项中指定。
我正在使用 Rails Mailer + Heroku 和所有作品,除了我在电子邮件中有一些样式类似于按钮的链接,如下所示:
%p.buttons
= link_to "Agree", new_response_url(id: @some_id, decision: "agreed"), :class => "link", :target => "_blank"
这也很好用,唯一的问题是它打开时显示一个 herokuapp url 例如rails-app.herokuapp.com,但我希望它是网站 url?有什么解决办法吗?
您应该在 config/environments/production.rb
中指定您的域:
config.action_mailer.default_url_options = { host: 'example.com' }
此域名将用于您的 ActionMailer URLs.
对于任何情况,也要指定 only_path 选项:
new_response_url(id: @some_id, decision: "agreed", only_path: false)
在这种情况下,生成的 URL will have protocol and hostname prefix 在 default_url_options
配置选项中指定。