ruby-on-rails - 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>
解决方案
推荐阅读
- javascript - 使用类类型定义创建普通对象
- html - 你能帮我用这个简单的html代码吗?
- excel - 如何使用 Excel VBA 将另存为 HTML 电子邮件?
- ruby-on-rails - 如何以编程方式获取 Ruby 的标准库(或系统 gem)路径?
- xamarin - Xamarin:使用 Community TabView 显示两个页面实际上并没有正确初始化页面
- button - 选项道具中缺少材料表导出按钮
- python - python请求json参数未转换为URL参数
- sql - bigquery 立即执行以调用过程
- iframe - 如何在 krakend 中禁用标头
- flutter - 我无法从 Flutter 向本机(Kotlin)发送价值