背景情報
に更新されてから、私は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つの場所でポップアウトします。
ご指摘いただければ幸いです。