簡體   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