gpt4 book ai didi

ruby-on-rails - Prelaunchr 邮件程序不起作用

转载 作者:行者123 更新时间:2023-12-03 15:50:01 26 4
gpt4 key购买 nike

我正在 Heroku 上运行 Harry 的预启动程序( https://github.com/harrystech/prelaunchr ),并且当新用户在该站点上注册时应该发送的欢迎电子邮件没有发送。 rails 应用程序正在使用 Delayed::Job 并且当我运行时

heroku rake jobs:work

我得到以下输出:
 Rendered user_mailer/signup_email.html.erb (1.2ms)
[Worker(host:46d2c895-5e66-464b-8594-510461de915c pid:3)] Class#signup_email failed with ActionView::Template::Error: undefined method `encoding' for {:host=>"windreturns.com"}:Hash - 9 failed attempts

^注意:host=>"windreturns.com"是我的域,但它不是站点当前所在的位置(它是 genericname.herokuapp.com 域)

知道为什么工作失败了吗?如何获取要发送的电子邮件?

最佳答案

我不知道为什么,但似乎文件 app/views/user_mailer/signup_email.html.erb有几个问题,可以追溯到 initial commit其中有语法错误。当前版本使用的是这样的 Assets 链接:

<%= Rails.application.config.action_mailer.default_url_options %>/assets/logo.jpg

第一个问题是 default_url_options不是一个字符串,它是一个散列。第二个问题是邮件 Assets 在 /assets/email .我通过将上述内容更改为以下内容来使电子邮件正常工作:
<%= Rails.application.config.action_mailer.default_url_options[:host] %>/assets/email/logo.jpg

你必须在九个地方这样做,然后它应该工作。

还要设置类似 DEFAULT_MAILER_HOST="http://localhost:5000" 的内容在您的 .env文件。

关于ruby-on-rails - Prelaunchr 邮件程序不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30115947/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com