Я думаю, что это может быть обычная ситуация ... Я работаю над системой восстановления пароля для приложения Rails, которое отправляет ссылку пользователю на запуск новой формы пароля. Довольно стандартный материал.Могу ли я просматривать представления Mailer, фактически не отправляя электронное письмо?
На моем сервере разработки У меня нет программного обеспечения для отправки почты, настроенного или настроенного (sendmail, настройки SMTP и т. Д.). В config/environments/development.rb
У меня есть config.action_mailer.raise_delivery_errors = false
, чтобы устранить любые ошибки, возникающие с тех пор, как у меня нет локальной почты сервер включен. Это все хорошо и прекрасно.
Однако я хотел бы просмотреть содержимое электронных писем во время производства без фактической отправки почты. Я знаю, что можно сделать это через тестирование, утверждая, что отправленная (или ошибочная) почта имеет правильный контент. Есть ли способ перенаправить взгляды или что-то еще, только временно в производство, для просмотра HTTP-сообщения версии электронной почты, а не слепо делать утверждения?
Регистрация будет выполнена. Я новичок в тестировании Rails и (к сожалению) хотел видеть созданные сообщения, чтобы я мог основывать свои тесты на них, а не слепо представлять себе, как должны выглядеть сообщения, следуя коду. Это, безусловно, костыль :) – Andrew
На самом деле, он автоматически регистрирует отправленные сообщения без обращения к журналу (по крайней мере, в Rails 2.3), поэтому мне не нужно вообще менять свой код - мне просто нужно проверить журнал , – Andrew
Конечно, я понимаю. TDD имеет крутую кривую обучения, и почти все что-то новое нужно сделать, прежде чем вы сможете понять, как правильно ее протестировать :) –