2011-12-28 2 views
0

Мое тестирование env использует spork & огурец - я умею успешно запускать свои тесты и решил включить email_spec. Однако тесты по электронной почте не удаетсяSpork, delayed_job, email_spec и haml

  1. Мои сообщения отправляются с помощью delayed_job
  2. email_spec работает отложенное задание, прежде чем проверять электронную почту
  3. Однако электронные письма (которые используют HAML) не послана, потому что delayed_job терпит неудачу с

    Missing template user_response_mailer/send_contact_info with {:handlers=>[:erb, :rjs, :builder, :rhtml, :rxml], :formats=>[:html], :locale=>[:en] 
    
  4. Обратите внимание, что обработчики в ошибки не показывают: HAML в списке обработчика. Ive получил Haml и Haml рельсах камень в моей Gemfile и мое приложение не отправлять почту должным образом в не-тест окр (нет таких ошибок, как описано выше в Dev/прод)

Главный вопрос заключается в

Why is haml not getting loaded automatically when my email templates are being rendered via delayed_job running under spork ? 

ответ

0

Это должно быть проблема с spork, ничего больше. Вы перезапустили свой spork-сервер после установки HAML?

Я спрашиваю, потому что: я использую email_spec с rspec/oucumber и теперь spork, и все в моем приложении HAML. Письма доставляются с помощью resque-mailer, а не delayed_job. Проблема была в том, что при запуске со spork изменения шаблонов HAML не подбираются (например, плагин HAML использует предварительно скомпилированные кешированные копии шаблонов).

Рассматривая вашу ошибку, HAML просто не загружается. Если бы это было, массив: handlers имел бы: haml в списке.

В моем случае отключение кэширования просмотра должно решить проблему, я все еще держусь за нее

Смежные вопросы