繁体   English   中英

在新服务器上运行ar_mailer / ar_sendmail时出现问题

[英]Problem getting ar_mailer/ar_sendmail working on new server

大家好。 我有一个新的应用程序并在新的ubuntu服务器上运行。 通常来说,它工作正常,但是我无法使ar_sendmail工作。 我正在按照此页面上的说明进行操作: http : //www.ameravant.com/posts/sending-tons-of-emails-in-ruby-on-rails-with-ar_mailer

设置已全部完成,即我可以“传递邮件”,而只是将记录保存在“电子邮件”表中。 现在,我想运行ar_sendmail守护程序以实际发送它们。 (所以我在该网页上处于“在守护程序模式下运行ar_sendmail”)。

第一件事:

ar_sendmail --mailq
>>ar_sendmail: command not found

好的...所以,ar_sendmail在哪里? 我看了一下,在ar_mailer插件的bin文件夹中有一个ar_sendmail文件,因此我将其位置添加到了我的路径中。 我不知道这是否正确。

好的,再试一次。

ar_sendmail --mailq
/var/www/apps/millionaire/vendor/plugins/ar_mailer/bin/ar_sendmail:3:in `require': no such file to load -- action_mailer/ar_sendmail (LoadError)
    from /var/www/apps/millionaire/vendor/plugins/ar_mailer/bin/ar_sendmail:3

嗯。 这是有问题的文件,那里没有太多。

#!/usr/bin/env ruby

require 'action_mailer/ar_sendmail'

ActionMailer::ARSendmail.run

好的...所以它实际上只是在试图要求它而找不到它。 文件action_mailer / ar_sendmail.rb在ar_mailer插件的lib文件夹中。 那么,鉴于它是从插件内部调用的,它应该能够看到正确的显示吗?

我有种感觉,我已经离开了这里,错过了一些简单的事情。 谁能让我挺直? 如果相关,我正在使用Rails 2.3.4。

编辑-我刚刚意识到有些愚蠢:当我从这样的命令行调用ar_sendmail时,我只是在加载那个文件,我想它不知道应该在哪里寻找其余的东西。 这确实让我觉得我没有在尝试做正确的事情。 ar_sendmail守护程序是否是一个单独的程序,可以通过apt_get或其他工具获得?

EDIT2-我通过安装ar_mailer gem(指南说我不应该这样做)取得了一些进展,并且看起来确实可以运行。 它正在某处发送一些邮件请求并清除未决电子邮件的“电子邮件”表。 我在-ov(oneshot口头)模式下运行ar_sendmail,例如,我看到它报告此情况:

从from@address.com向to@address.com发送了电子邮件00000000019:#

因此,实际上看起来它现在正在工作,我只需要设置发送电子邮件的实际内容。 叹。 仍然感谢任何建议。

谢谢,最大

您需要的是smtp服务器。 结帐www.sendgrid.com

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM