Hi all,

I'm having trouble using the exception_notification with radiant.

The problem seems to be that the plugin's views dir is not in
ActionMailer::Base.view_paths. I was able to hack around the problem
and send an email by adding a line like this:
  view_paths << 'radiant_app/vendor/plugins/exception_notification/views'
to radiant's Radiant::MailerViewPathsExtension#full_template_path
(mailer_view_paths_extension.rb:18)

My question is how do I properly tell ActionMailer::Base (which is
what Radiant::MailerViewPathsExtension is extending) about the
exception_notification's views dir? Or is there a better way to have
exception_notifications in radiant?

Thanks, Michael

BTW here is the relevant portion of my stack trace for reference:

Rendering radiant_app/public/500.html (500 Error)
/!\ FAILSAFE /!\  Fri Jun 27 16:08:35 -0400 2008
  Status: 500 Internal Server Error
  can't convert nil into String
    
/opt/local/lib/ruby/gems/1.8/gems/radiant-0.6.7/lib/plugins/extension_patches/lib/mailer_view_paths_extension.rb:87:in
`dirname'
    
/opt/local/lib/ruby/gems/1.8/gems/radiant-0.6.7/lib/plugins/extension_patches/lib/mailer_view_paths_extension.rb:87:in
`initialize_template_class'
    
/opt/local/lib/ruby/gems/1.8/gems/radiant-0.6.7/vendor/rails/actionmailer/lib/action_mailer/base.rb:502:in
`render'
    
/opt/local/lib/ruby/gems/1.8/gems/radiant-0.6.7/vendor/rails/actionmailer/lib/action_mailer/base.rb:494:in
`render_message'
    
/opt/local/lib/ruby/gems/1.8/gems/radiant-0.6.7/lib/plugins/extension_patches/lib/mailer_view_paths_extension.rb:65:in
`create!'
    
/opt/local/lib/ruby/gems/1.8/gems/radiant-0.6.7/vendor/rails/actionmailer/lib/action_mailer/base.rb:403:in
`initialize'
    
/opt/local/lib/ruby/gems/1.8/gems/radiant-0.6.7/vendor/rails/actionmailer/lib/action_mailer/base.rb:352:in
`new'
    
/opt/local/lib/ruby/gems/1.8/gems/radiant-0.6.7/vendor/rails/actionmailer/lib/action_mailer/base.rb:352:in
`method_missing'
    
radiant_app/vendor/plugins/exception_notification/lib/exception_notifiable.rb:95:in
`rescue_action_in_public'
    
/opt/local/lib/ruby/gems/1.8/gems/radiant-0.6.7/app/controllers/application.rb:36:in
`rescue_action_in_public'
_______________________________________________
Radiant mailing list
Post:   Radiant@radiantcms.org
Search: http://radiantcms.org/mailing-list/search/
Site:   http://lists.radiantcms.org/mailman/listinfo/radiant

Reply via email to