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