Проблема с работой ar_mailer / ar_sendmail на новом сервере - PullRequest
1 голос
/ 08 апреля 2010

Привет всем. У меня есть новое приложение, запущенное на новом сервере 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? Я посмотрел, и в папке bin плагина ar_mailer есть файл 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. Итак, учитывая, что он вызывается из плагина, он должен видеть это правильно?

У меня такое ощущение, что я здесь далеко от трассы и что-то упустил. Кто-нибудь может привести меня в порядок? Я использую рельсы 2.3.4 на случай, если это уместно.

РЕДАКТИРОВАТЬ - я только что понял нечто глупое: когда я вызываю ar_sendmail из командной строки, как это, я просто загружаю этот файл, который не знает, где он должен искать остальные вещи, Я думаю. Что действительно заставляет меня думать, что я не пытаюсь запустить правильную вещь. Является ли демон ar_sendmail отдельной программой, которую я получу с помощью apt_get или чего-то еще?

EDIT2 - я добился определенного прогресса, установив гем ar_mailer (что, как сказано в руководстве, я не должен делать), и он, похоже, работает. Он отправляет некоторый почтовый запрос куда-то и очищает таблицу электронной почты от ожидающих сообщений. Запуск ar_sendmail в режиме -ov (oneshot verbal). Я вижу, что он сообщает об этом, например:

отправил электронное письмо 00000000019 с адреса@address.com на адрес@address.com: #

Итак, на самом деле, похоже, что он работает сейчас, и мне просто нужно настроить ФАКТИЧЕСКУЮ ВЕЩЬ, КОТОРАЯ ОТПРАВЛЯЕТ ПОЧТЫ. вздох. все еще благодарен за любой совет.

спасибо, макс.

1 Ответ

1 голос
/ 18 мая 2010

Вам нужен SMTP-сервер. Оформить заказ www.sendgrid.com .

...