Итак, у меня есть метод, который запускается каждые 10 минут (Background.cron), если быть точным.
Background.cron выполняет цикл по набору строк базы данных, и при соблюдении определенных критериев запускается метод ActionMailer для отправки электронного письма.
Но кажется, что (согласно моим журналам) при запуске метода ActionMailer метод Background.cron останавливается до тех пор, пока не будет готово к запуску следующее задание cron.
Какое может быть этому объяснение?
Настройка сервера - Apache 2 с Passenger и Ruby Enterprise Edition.
PassengerMaxPoolSize имеет значение 10, а PassengerMaxInstancesPerApp - 5.
У меня на Slicehost есть кусок размером 512 МБ.
Похоже, что сценарий Ruby в этот момент провалился. Оберните ваши почтовые методы и перехватите любые возникшие исключения и войдите? Также проверьте локальный почтовый ящик вашего пользователя. Возможно, Cron уже отправил вам по электронной почте Ruby BT.