Ich habe Kopfschmerzen, wenn Sie versuchen, E-Mail per Gmail bei der Produktion (Heroku) zu implementieren. Wenn heroku logs
Laufen bekomme ich folgend:Versuch zu lösen ActionView :: MissingTemplate in der Produktion (Heroku)
2016-04-15T18:20:47.117490+00:00 app[web.1]: ClienteMailer#boas_vindas: processed outbound mail in 5.8ms
2016-04-15T18:20:47.118282+00:00 app[web.1]: (0.7ms) ROLLBACK
2016-04-15T18:20:47.117474+00:00 app[web.1]:
2016-04-15T18:20:47.118705+00:00 app[web.1]: Completed 500 Internal Server Error in 31ms (ActiveRecord: 6.5ms)
2016-04-15T18:20:47.120623+00:00 app[web.1]: ActionView::MissingTemplate (Missing template layouts/mailer with {:locale=>[:"pt-BR"], :formats=>[:html], :variants=>[], :handlers=>[:erb, :builder, :raw, :ruby, :coffee, :jbuilder]}. Searched in:
2016-04-15T18:20:47.120613+00:00 app[web.1]:
2016-04-15T18:20:47.120624+00:00 app[web.1]: * "/app/app/views"
2016-04-15T18:20:47.120625+00:00 app[web.1]: app/mailers/cliente_mailer.rb:6:in `block (2 levels) in boas_vindas'
2016-04-15T18:20:47.120625+00:00 app[web.1]:):
2016-04-15T18:20:47.120627+00:00 app[web.1]: app/models/cadastro.rb:6:in `envia_email_boasvindas'
2016-04-15T18:20:47.120626+00:00 app[web.1]: app/mailers/cliente_mailer.rb:5:in `boas_vindas'
2016-04-15T18:20:47.120626+00:00 app[web.1]: app/mailers/cliente_mailer.rb:6:in `block in boas_vindas'
2016-04-15T18:20:47.120627+00:00 app[web.1]: app/controllers/cadastros_controller.rb:18:in `create'
Es scheint ein Problem mit der Vorlage zu sein, aber die Mailer-Vorlage ist im Verzeichnis layouts/mailer.html.erb
.
Unten ist der Code Action:
Mailer/application_mailer.rb
class ApplicationMailer < ActionMailer::Base
default from: "Example <[email protected]>"
layout 'mailer'
end
Mailer/cliente_mailer.rb
class ClienteMailer < ApplicationMailer
def boas_vindas cliente
@cliente = cliente
mail(:to => @cliente.email, :subject => 'Example.') do |format|
format.html { render 'boas_vindas' }
end
end
end
models/cadastro.rb
.
.
.
after_create :envia_email_boasvindas
def envia_email_boasvindas
ClienteMailer.boas_vindas(self).deliver
end
.
.
.
In deve lopment funktioniert alles normal. Was vermisse ich oder vergesse ich?
Innerhalb 'mailer.html.erb': '
<%= yield %> ' – Micael