Проблема с получением ar_mailer/ar_sendmail на новом сервере

Всем привет. У меня есть новое приложение, запущенное на новом сервере 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 или чего-то еще?

РЕДАКТИРОВАТЬ 2 - я добился определенного прогресса, установив гем ar_mailer (который, как сказано в руководстве, я не должен делать), и он, похоже, работает. Он отправляет какой-то почтовый запрос куда-то и очищает электронную почту от ожидающих писем. Запустив ar_sendmail в режиме -ov (oneshot verbal), я вижу, что он сообщает об этом, например:

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

Итак, на самом деле, похоже, что он работает сейчас, и мне просто нужно настроить фактическую вещь, которая отправляет письма. вздох. все еще благодарен за любой совет.

спасибо макс

1 ответ

Решение

Что вам нужно, это SMTP-сервер. Оформить заказ http://www.sendgrid.com/.

Другие вопросы по тегам