Как отлаживать / тестировать почтовые переводы в Sinatra / Ruby - PullRequest
0 голосов
/ 18 июля 2009

Я использую Pony для отправки электронной почты с моими приложениями sinatra. Но проблема - я не могу понять, как его отладить или проверить. Скажем так, в php вы можете настроить поддельное приложение sendmail (в php.ini), которое будет хранить всю исходящую электронную почту как простые текстовые файлы со всеми данными в ней.

Как насчет ruby-приложений? Возможно ли это?

1 Ответ

3 голосов
/ 21 июля 2009

Вы наверняка уже нашли решение

В файле pony.rb есть эта часть кода, которая отправляет почту:

def self.transport(tmail)
    ..  
end

Вы можете просто добавить метод для возврата env:

def debug?
    true #false
end

и сделать что-то особенное, если включен режим отладки

def self.transport(tmail)
    puts "Debug message" if debug?
    if File.executable? sendmail_binary
        transport_via_sendmail(tmail)
    else
        transport_via_smtp(tmail)
    end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...