首页 > 解决方案 > Rails Sidekiq Mailer Job Url Helpers 问题

问题描述

每当我尝试发送带有 link_to 的邮件 (deliver_later) 时,将 Rails 6 与 Active Job (Sidekiq 后端) 一起使用,我会收到以下错误:

An ActionView::Template::Error occurred in background at 2019-11-25 17:18=
:11 -0300 :

  Missing host to link to! Please provide the :host parameter, set defaul=
t_url_options[:host], or set :only_path to true

我正在寻找几天,并在 SO 中找到了不同的解决方案,但其中大部分已经过时并且不再适用于 rails 5+ 。到目前为止我尝试了什么(在 development.rb 中):

> Rails.application.routes.default_url_options[:host] = "https://myhost.com"
> 
> 
> config.action_mailer.default_url_options = { :host => https://"myhost.com" }
>   
> 
> config.default_url_options = { :host => https://"myhost.com" }
>      

然后似乎都不起作用。还有更多的方法吗?

编辑:

在我的邮件/视图中,我尝试像这样使用 link_to:

<p style="margin-bottom:25px;">Para redefinir tua senha, <%= link_to "CLIQUE AQUI", reset_password_registration_url(token: @token) %></p>

标签: ruby-on-railsactionmailersidekiqruby-on-rails-6

解决方案


推荐阅读