嘿,大家好。我有一个新的应用程序在一个新的Ubuntu服务器上运行。一般来说,它工作得很好,但我不能让ar sendmail工作。我按照本页的说明操作:
http://www.ameravant.com/posts/sending-tons-of-emails-in-ruby-on-rails-with-ar_mailer
设置全部完成,即我可以“传递邮件”,只需将记录保存在我的电子邮件表中。现在我想让ar_sendmail守护进程运行来实际发送它们。(所以我在那个网页上运行ar_sendmail in daemon mode)。
第一件事:
ar_sendmail --mailq
>>ar_sendmail: command not found
好的……那么,ar?sendmail在哪里?我看了一下,在ar-mail插件的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(一次对话)模式下运行ar_sendmail,我看到它报告如下:
从@address.com向@address.com发送电子邮件000000000 19:#
所以,它看起来像是在工作,我只需要设置发送电子邮件的实际内容。叹息。对任何建议仍心存感激。
谢谢,马克斯