Je reçois un EOFError (erreur de fin de fichier) sur ce code dans mon contrôleur. Le bloc où l'erreur apparaît est à la fin de la ligne qui dit UserMailer.deliver_message(
Je ne suis pas au courant de la façon de résoudre ce problème, j'ai été bloqué pendant environ 2 mois et ce site a été suggéré. S'il vous plaît aider.Ruby mailer est à venir avec 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
Voici le fichier de message:
<%= @message.name %> has sent feedback or a question:
Message: <%= @message.body %>
From: <%= @message.email %>
Et voici le UserMailer
class UserMailer < ActionMailer::Base
def message(mail)
subject 'Feedback/Questions'
recipients '[email protected]'
from 'webmaster'
body mail
end
end
Bon est l'erreur ici, je reçois
EOFError dans PedalsController # contactez
fin du fichier atteint
et voici la trace d'application
/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'
Peut-être que je manque quelque chose de vraiment stupide, mais si quelqu'un peut répondre à cela, que Ce serait incroyable. Aussi, quelle est ma solution?
S'il vous plaît modifier votre question d'inclure le code de votre modèle '' message' et votre UserMailer'. –
On dirait que l'expéditeur a des problèmes avec la livraison de votre courrier électronique. Pouvez-vous publier l'erreur complète, y compris la trace de la pile et la configuration de votre messagerie? – molf