2011-05-10 21 views
0

背景情報

に更新されてから、私はCrafting Railsを通じて自分の道を働いていますし、第4章では私が散在ERBと『Merbの』テンプレート-値下げのためのハンドラを作りました。これはテキストやHTMLにコンパイルできるので、メールには最適です。私の "new_submission"通知電子メールには、app/views/notifications/new_submission.merbに1つのテンプレートがあります。そして、アプリ/メーラー/ notifications.rbに、あなたがする必要があるすべては未定義のメソッド `子供」:NilClass HAML 3.1

mail(:to => Person.editor.email) do |format| 
    format.text 
    format.html 
end 

であり、単一.merbテンプレートは、マルチパートメールのテキストとHTMLパートの両方にコンパイルされます。ウーホー!これについて詳しくはan excerpt from Crafting Railsで、my specific implementation of itを参照してください。

どこかには、何らかの形で、何かが一週間前、私が私のGemfileを更新

間違っていた、と私は私のページがロードされなかったとコンパスとSassのは、もはや私に不平たので、作業のすべてを得たと思いました。恐ろしい理由のために、私は自分のテストを実行しませんでした。

ActionView::Template::Error (undefined method `children' for nil:NilClass): 
    app/mailers/notifications.rb:25:in `block in new_submission' 
    app/mailers/notifications.rb:23:in `new_submission' 
    app/models/submission.rb:62:in `has_been' 
    app/models/packlet.rb:20:in `destroy' 
    app/controllers/packlets_controller.rb:27:in `destroy' 

ライン26のアプリ/メーラー/通知:しかし、それはそれは、このnew_submissionメールを送信しようとすると、私は(例えば、「packlet.destroy」など)アクションを呼び出したときに、私はそれ以来、このエラーを取得してきたが判明しました上記の "format.html"行です。

このバンドルアップデートをより細かく行うことで、これをhaml/sass 3.1の問題に絞りました。私はRailsを更新し、テストを実行しました。問題はありませんでした。私はhamlを更新し、テストを実行しました。これは4つの場所でポップアウトします。

ご指摘いただければ幸いです。

答えて

3

これは、Haml 3.1の既知の問題です。これは、コメント内のコンテンツのネストが原因です。 (私はこれを学んだfrom haml's creator himself

関連する問題