Estoy obteniendo un EOFError (End Of File Error) en este código en mi controlador. El bloque donde aparece el error se encuentra al final de la línea que dice UserMailer.deliver_message(
. No estoy al tanto de cómo solucionarlo. Estuve estancado durante aproximadamente 2 meses y se sugirió este sitio. Por favor ayuda.El correo de Ruby presenta un EOFError
def contact
@title= "Contact Us"
if request.post?
@message= Message.new(params[:contact])
if @message.valid?
UserMailer.deliver_message(
:message => @message
)
flash[:notice] = "Thank you for contacting us"
redirect_to contact_url
end
end
end
Aquí está el archivo de mensajes:
<%= @message.name %> has sent feedback or a question:
Message: <%= @message.body %>
From: <%= @message.email %>
Y aquí es el UserMailer
class UserMailer < ActionMailer::Base
def message(mail)
subject 'Feedback/Questions'
recipients '[email protected]'
from 'webmaster'
body mail
end
end
bien aquí es el error que consigo
EOFError en PedalsController # contacto
final del archivo alcanza
y aquí está la traza aplicación
/usr/lib64/ruby/1.8/net/protocol.rb:135:in `sysread'
/usr/lib64/ruby/1.8/net/protocol.rb:135:in `rbuf_fill'
/usr/lib64/ruby/1.8/timeout.rb:62:in `timeout'
/usr/lib64/ruby/1.8/timeout.rb:93:in `timeout'
/usr/lib64/ruby/1.8/net/protocol.rb:134:in `rbuf_fill'
/usr/lib64/ruby/1.8/net/protocol.rb:116:in `readuntil'
/usr/lib64/ruby/1.8/net/protocol.rb:126:in `readline'
/usr/lib64/ruby/1.8/net/smtp.rb:911:in `recv_response'
/usr/lib64/ruby/1.8/net/smtp.rb:897:in `getok'
/usr/lib64/ruby/1.8/net/smtp.rb:921:in `critical'
/usr/lib64/ruby/1.8/net/smtp.rb:895:in `getok'
/usr/lib64/ruby/1.8/net/smtp.rb:828:in `mailfrom'
/usr/lib64/ruby/1.8/net/smtp.rb:653:in `sendmail'
$HOME/blueflower/vendor/rails/actionmailer/lib/action_mailer/base.rb:684:in `perform_delivery_smtp'
/usr/lib64/ruby/1.8/net/smtp.rb:526:in `start'
$HOME/blueflower/vendor/rails/actionmailer/lib/action_mailer/base.rb:682:in `perform_delivery_smtp'
$HOME/blueflower/vendor/rails/actionmailer/lib/action_mailer/base.rb:523:in `__send__'
$HOME/blueflower/vendor/rails/actionmailer/lib/action_mailer/base.rb:523:in `deliver!'
$HOME/blueflower/vendor/rails/actionmailer/lib/action_mailer/base.rb:395:in `method_missing'
$HOME/blueflower/app/controllers/pedals_controller.rb:36:in `contact'
Tal vez me estoy perdiendo algo realmente estúpido, pero si alguien puede responder a esto, que sería increíble. Además, ¿cuál es mi solución?
Por favor, edite su pregunta para incluir el código de su modelo '' message' y su UserMailer'. –
Parece que el programa de correo tiene problemas con la entrega de su correo electrónico. ¿Puedes publicar el error completo, incluido el seguimiento de pila y la configuración de tu correo electrónico? – molf