我在控制器中的代码上收到EOFError(文件结束错误).出现错误的块位于行的末尾,表示UserMailer.deliver_message(我不知道如何解决这个问题,我已经被卡住了大约2个月,并建议使用此站点.请帮忙.
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
Run Code Online (Sandbox Code Playgroud)
这是消息文件:
<%= @message.name %> has sent feedback or a question:
Message: <%= @message.body %>
From: <%= @message.email %>
Run Code Online (Sandbox Code Playgroud)
这是UserMailer
class UserMailer < ActionMailer::Base
def message(mail)
subject 'Feedback/Questions'
recipients 'Email@email'
from 'webmaster'
body mail
end
end
Run Code Online (Sandbox Code Playgroud)
好吧,这是我得到的错误
PedalsController中的EOFError #contact
到达文件的末尾
这是应用程序跟踪
/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 …Run Code Online (Sandbox Code Playgroud)