Mange/roadie-rails

roadie_mail not picking up template_path

zhoujeffrey opened this issue · 2 comments

Has anyone encountered this issue with roadie rails? I fear it could just be my ineptitude as a developer but perhaps someone could lend an eye?

Issue: mail option for template_path is not being passed into roadie_mail

Tried it both in the mailer as
default :template_path => 'contact_mailer/application/'

and in roadie_mail call two ways

roadie_mail({:template_path => "contact_mailer/application/", :to => ...})
and
roadie_mail(:template_path => "contact_mailer/application/", :to => ...)

I get the error
ActionView::MissingTemplate: Missing template contact_mailer/approval_notification, base_mailer/approval_notification, application_mailer/approval_notification with {:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:raw, :erb, :html, :builder, :ruby, :coffee, :jbuilder]}. Searched in:

  • "/Users/jz/Documents/Github/SmallDollar/app/views"
Mange commented

What do you get when you run this command?

find /Users/jz/Documents/Github/SmallDollar/app/views

Just the relevant returned items:
/Users/jz/Documents/Github/SmallDollar/app/views/contact_mailer
/Users/jz/Documents/Github/SmallDollar/app/views/contact_mailer/application
/Users/jz/Documents/Github/SmallDollar/app/views/contact_mailer/application/approval_notification.html.erb
/Users/jz/Documents/Github/SmallDollar/app/views/contact_mailer/application/approval_notification.text.erb

I can confirm that it does work with original mail call.

A work around that we're using now is to explicitly call the view instead:

roadie_mail(etc.) do |format|
format.html {render 'contact_mailer/application/approval_notification'}
format.text {render 'contact_mailer/application/approval_notification'}
end