2011-05-10 10 views
0

배경 정보

에 업데이트 이후 나는 Crafting Rails을 통해 내 방식을 일하고 4 장에서 나는 산재 ERB에 "Merb는"템플릿-인하에 대한 핸들러를했다. 이것은 텍스트 또는 HTML로 컴파일 될 수 있으므로 메일에 적합합니다. 내 "new_submission"알림 이메일에는 app/views/notifications/new_submission.merb에 하나의 템플릿이 있습니다. 그런 다음 응용 프로그램/우편물/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을 업데이트

잘못, 나는 내 페이지가 로딩되지 않았습니다와 나침반과 말대꾸가 더 이상 나에게 불평했기 때문에 작업 모두를 가지고 생각했다. 어떤 끔찍한 이유로 나는 내 테스트를하지 않았다.

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을 업데이트하고 테스트를 실행했으며 네 곳에서이 파일이 나타납니다.

모든 안내가 크게 감사하겠습니다.

답변

3

이것은 Haml 3.1의 알려진 문제점으로, 설명 내에 내용이 중첩되어 발생합니다. (이 것을 배웠습니다 from haml's creator himself)

관련 문제