小编Dea*_*der的帖子

Ruby邮件程序正在提出一个EOFError

我在控制器中的代码上收到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)

ruby smtp sendmail ruby-on-rails actionmailer

31
推荐指数
3
解决办法
1万
查看次数

标签 统计

actionmailer ×1

ruby ×1

ruby-on-rails ×1

sendmail ×1

smtp ×1