gpt4 book ai didi

ruby-on-rails - ar_sendmail命令不适用于ruby 1.9.2

转载 作者:行者123 更新时间:2023-12-04 15:36:54 25 4
gpt4 key购买 nike

我无法从终端运行ar_sendmail命令。我认为我没有错过它的配置。下面是我的代码;

development.rb
++++++++++++++++++++++++++++++++++++++++++++++++++++++
ActionMailer::Base.delivery_method =:activerecord
ActionMailer::Base.smtp_settings = {
:address =>“smtp.gmail.com”,
:port => 25,
:domain =>“www.google.com”,
:authentication =>:plain,
:user_name =>“ashis.lun@gmail.com”,
:password =>“加德满都”,
:enable_starttls_auto => true
}
需要“action_mailer/ar_mailer”

gem 文件
+++++++++++++++++++++++++++
gem “ar_mailer”,“1.5.1”

我的邮件
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
类邮局 def recovery_password_email(帐户,名称,地址)
@收件人=地址
@from =“ashis.lun@gmail.com”
@subject =“您在#{account.org_name}的帐户已准备就绪”
@body [“subdomain”] = account.subdomain
@body [“name”] =名称
@body [“org_name”] = account.org_name
@body [“password”] =密码
@body [“电子邮件”] =地址
结尾
结尾

我的 Controller
++++++++++++++++++++++++++++++++++++++++++++++++++++++++
def reset_password
@user = User.find_by_email(params [:email])

开始
如果@user
密码= get_new_password
@ user.update_attributes!(:密码=>密码)
Postoffice.deliver_recover_password_email(@帐户,@ user.individual.firstname,@ user.email,密码)
flash [:notice] =“您的密码已经通过电子邮件发送给您。它会在一分钟内显示出来!
redirect_to'/sessions/new'
结尾
救援
flash [:notice] =“对不起,重置密码时出现问题。
redirect_to'/sessions/new'
结尾
结尾
结尾

每当我运行ar_sendmail命令时,我都会收到以下消息。如果我在控制台中按下 RAILS_ROOT,则显示 /Users/me/Dev/a5his
用法:ar_sendmail [选项]

ar_sendmail扫描电子邮件表中是否有新消息,并将它们发送到
网站的已配置SMTP主机。

必须从Rails应用程序的根目录运行ar_sendmail或指定它
使用--chdir。

如果使用--pid-file启动ar_sendmail,则如果使用PID,它将无法启动
文件已经存在或内容与它的PID不匹配。

Sendmail选项:
-b,--batch-size BATCH_SIZE每个延迟要发送的最大电子邮件数
默认值:传递所有可用的电子邮件
--delay DELAY检查新邮件之间的延迟
在数据库中
默认值:60
--max-age MAX_AGE电子邮件的最长年龄。在这之后
它将被从队列中删除。
设置为0以禁用队列清除。
默认值:604800秒
-o,--once仅检查新邮件并发送一次
默认值:false
-p,--pid-file [PATH]用于存储pid的文件。
默认为/var/run/ar_sendmail.pid
当没有给出路径时
-d,--daemonize作为守护进程运行
默认值:false
--mailq显示等待发送的电子邮件列表

设置选项:
--create-migration打印迁移以添加电子邮件表
到标准输出
--create-model打印电子邮件ActiveRecord的模型
反对标准输出

通用选项:
-c,--chdir PATH使用PATH作为应用程序路径
默认: 。
-e,--environment RAILS_ENV设置RAILS_ENV常量
默认:
-t,--table-name TABLE_NAME包含电子邮件的表的名称
用于sendmail和
迁移创造
默认值:电子邮件
-v,-[no-] verbose冗长
默认:
-h,--help您正在查看

必须从Rails应用程序的根目录运行ar_sendmail才能传递电子邮件。

/Users/me/Dev/a5his似乎不是Rails应用程序的根目录。

在此先感谢<> <

最佳答案

如何使用延迟作业?我过去使用过ar mailer,发现延迟工作是一个更好的解决方案。

https://github.com/collectiveidea/delayed_job

关于ruby-on-rails - ar_sendmail命令不适用于ruby 1.9.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6304496/

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