未初始化的常量PurchasesController :: UserMailer

时间:2013-02-27 14:57:58

标签: ruby-on-rails ruby-on-rails-3 actionmailer

我为订单确认生成了邮件。我在/购买时收到了NameError。 错误如下:

uninitialized constant PurchasesController::UserMailer
  /controllers/purchases_controller.rb

 class PurchasesController < InheritedResources::Base
   before_filter :authenticate_admin_user!, :only => [:index, :edit, :update, :destroy]

   def create
     @purchase = Purchase.new(params[:purchase])
     if @purchase.save
       UserMailer.purchase_confirmation(@purchase).deliver
       redirect_to "/thankyou"
     else     
       render :action => "new"
     end

我一直在挖掘并找到类似的问题,但尚未解决我的问题。有什么帮助吗?

1 个答案:

答案 0 :(得分:-1)

这可能是两个问题造成的,以下只是一个想法...

1)您需要在添加rails server

后重新启动Mailer

(或)

尝试在production服务器中运行并检查它。

2)检查UserMailer的咒语应为user_mailer.rb

(或)

确保您使用UserMailer。  UserMailer.rb会中断user_mailer.rb是预期的。

一旦它没有解决上述两个选项,请告诉我们