2011-12-28 3 views
0

私のテストenvはspork &キュウリを使用しています。私のテストをうまく動かすことができ、email_specを含めることにしました。しかし、電子メールのテストでは、私の電子メールは Spork、delayed_job、email_spec and haml

  • email_specがあるため(HAMLを使用)の電子メールが送信取得されていませんが、メール
  • をチェックする前に遅れたジョブを実行さdelayed_jobを使用して送信されます

    1. を失敗していますハンドラのリストでHAMLを:delayed_jobは

      Missing template user_response_mailer/send_contact_info with {:handlers=>[:erb, :rjs, :builder, :rhtml, :rxml], :formats=>[:html], :locale=>[:en] 
      
    2. でエラーでハンドラが表示されませんのでご注意を失敗しています。アイブ氏は、私のgemfileにHAMLとHAMLレールの宝石を持って、私のアプリは、メインの質問は

      Why is haml not getting loaded automatically when my email templates are being rendered via delayed_job running under spork ? 
      
      非テストENV(DEV/PROD上記とはそのようなエラー)

    で正しくメールを送信します

  • 答えて

    0

    これはスポークの問題でなければなりません。 HAMLをインストールした後にあなたのsporkサーバーを再起動しましたか?

    ので、私は尋ねる:私はRSpecの/キュウリとemail_spec使うと今先割れスプーン、そして私のアプリですべてがHAMLです。メールは遅延メールではなく、resque-mailerによって配信されます。私が持っていた問題は、sporkで走っているとき、HAMLテンプレートへの変更が取り上げられなかったことです(つまり、HAMLプラグインはテンプレートのキャッシュされたプリコンパイル済みのコピーを使用します)。

    エラーを見ると、HAMLは単に読み込まれません。そうだった場合、:ハンドラ配列はリストに:hamlを持つでしょう。

    私の場合、ビューキャッシングを無効にすると問題は解決するはずですが、私はまだその1つを突き止めています