Spork, delayed_job, email_spec и haml - PullRequest
0 голосов
/ 28 декабря 2011

В моем тестовом окружении используются spork & cucumber - я смог нормально выполнить свои тесты и решил включить email_spec.Однако тесты электронной почты не пройдены

  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 в своем списке обработчиков.Я получил гем haml и haml-rails в моем gemfile, и мое приложение правильно отправляет почту в не тестовом окружении (таких ошибок нет, как указано выше в dev / prod)

Основной вопрос

1019 *

1 Ответ

0 голосов
/ 03 января 2012

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

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

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

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

...