Проблема с получением 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/.