2011-12-28 3 views
0

내 테스트 env는 spork & 오이를 사용합니다. Im은 내 테스트를 잘 실행할 수 있으며 email_spec를 포함하기로 결정했습니다. 그러나 이메일 테스트는 내 이메일은 Spork, delayed_job, email_spec 및 haml

  • email_spec이 있기 때문에 (HAML 사용) 이메일이 발송되지 않아요 그러나 이메일
  • 을 확인하기 전에 지연된 작업을 실행 delayed_job을 사용하여 전송됩니다

    1. 을 실패 delayed_job는 오류 핸들러가 표시되지 않는

      Missing template user_response_mailer/send_contact_info with {:handlers=>[:erb, :rjs, :builder, :rhtml, :rxml], :formats=>[:html], :locale=>[:en] 
      
    2. 참고로 실패 : HAML를 처리기의 목록에. 필자는

    주요 질문은

    Why is haml not getting loaded automatically when my email templates are being rendered via delayed_job running under spork ? 
    
    입니다 (DEV/자극에 위와 같이 그러한 오류)가 아닌 테스트 ENV 제대로 메일을 보내 내 gemfile 내 응용 프로그램에서 HAML 및 HAML 레일 보석을 가지고
  • 답변

    0

    이것은 반드시 spork 문제 여야합니다. HAML을 설치 한 후 spork 서버를 다시 시작 했습니까?

    내가 묻는 이유는 다음과 같습니다. rspec/cucumber와 email_spec을 사용하고 현재 spork이며 내 앱의 모든은 HAML입니다. 이메일은 지연된 메일러가 아닌 지연된 메일러를 통해 전달됩니다. 내가 가진 문제는 spork을 사용하여 실행될 때 HAML 템플릿에 대한 변경 사항이 선택되지 않는다는 것입니다 (즉, HAML 플러그인은 미리 컴파일 된 캐시 된 템플릿 사본을 사용합니다).

    오류를 보면, HAML은 단순히로드되지 않습니다. 그랬다면, : handler 배열은 : haml을리스트에 포함했을 것이다.

    제 경우에는보기 캐싱을 사용하지 않으면 문제가 해결 될 것입니다. 아직 그 중 하나를 파고 들었습니다.