未定义的方法`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
答案 0 :(得分:1)
检查电子邮件中资产(即CSS)的路径是否正确(并且存在)。