未定义的方法`split' for nil:发送邮件时的NilClass,暂存

时间:2014-05-09 21:31:05

标签: ruby-on-rails ruby-on-rails-4

未定义的方法`split'为nil:NilClass在发送邮件时,在暂存时。

NoMethodError:nil的未定义方法`split':NilClass

有没有人遇到过这个错误?在开发环境中,字母完美无缺

21 File "/var/www/vectoring-staging/releases/20140505020949/app/models/feedback.rb" line 11 in deliver
22 File "/var/www/vectoring-staging/releases/20140505020949/app/controllers/feedbacks_controller.rb" line 4 in "createp/controllers/feedbacks_controller.rb" line 4 in create

class FeedbacksController < ApplicationController
  def create
    @feedback = Feedback.new(params[:feedback])
    @feedback.deliver if @feedback.valid?
  end
end

class Feedback
  include ActiveModel::Model

  attr_accessor :email, :message
  attr_writer :subject

  validates :message, presence: true, allow_blank: false
  validates_format_of :email, with: /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\Z/i, allow_blank: true

  def deliver
    FeedbackMailer.new_feedback(self).deliver
  end

  def subject
    @subject = 'A new feedback' if @subject.blank?
    @subject
  end
end

class FeedbackMailer < ActionMailer::Base
  layout 'email'

  def new_feedback(feedback)
    @message = feedback.message
    mail(to: APP_CONFIG.feedback['to_send'], subject: feedback.subject, reply_to: feedback.email)
  end
end

1 个答案:

答案 0 :(得分:1)

检查电子邮件中资产(即CSS)的路径是否正确(并且存在)。