Ich bekomme einen EOFError (Ende der Datei Fehler) auf diesen Code in meinem Controller. Der Block, in dem der Fehler angezeigt wird, befindet sich am Ende der Zeile mit der Nummer UserMailer.deliver_message(
. Ich weiß nicht, wie ich das beheben kann. Ich bin seit ungefähr 2 Monaten festgefahren und diese Seite wurde vorgeschlagen. Bitte helfen Sie. HierRuby Mailer kommt mit einem 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
ist die Nachrichtendatei:
<%= @message.name %> has sent feedback or a question:
Message: <%= @message.body %>
From: <%= @message.email %>
Und hier ist der UserMailer
class UserMailer < ActionMailer::Base
def message(mail)
subject 'Feedback/Questions'
recipients '[email protected]'
from 'webmaster'
body mail
end
end
Okay hier ist der Fehler, den ich
EOFError in PedalsController # bekommen Kontakt
Ende der Datei erreicht
und hier ist die Anwendung Spur
/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'
Vielleicht etwas wirklich dumm mir fehlt, aber wenn jemand diese Frage beantworten kann, dass das wäre großartig. Was ist mein Problem?
Bearbeiten Sie Ihre Frage schließen Sie den Code aus Ihrem 'Message' Modell und' UserMailer' ermöglichen. –
Scheint so, als hätte der Mailer Probleme mit Ihrer E-Mail-Zustellung. Können Sie den vollständigen Fehler einschließlich Stack-Trace und Ihrer E-Mail-Konfiguration posten? – molf