rails 里的 ActionMailer无法添加自定义方法?

请教个问题:app/mailers/user_mailer里加的方法还需要在什么地方注册么?
为什么我在里面加了个方法,即使内容和原有的另一个方法完全一样,也无法执行呢?
就是说,方法名改一下,就不能执行。

如下,调用welcome就能执行,调用test111就不能执行,对应的view也都添加了。内容也和welcome一样。

 def welcome(user_id)
    @user = User.find(user_id)
    @title = "欢迎加入"
    begin
    mail(:to => @user.email,:subject => @title, :from => Setting.email_sender)
    rescue Exception => e
      p e
      logger.debug("发送邮件给#{@user.email}失败")
    end
  end 

  def test111(user_id)
    @user = User.find(user_id)
    @title = "欢迎加入"
    begin
    mail(:to => @user.email,:subject => @title, :from => Setting.email_sender)
    rescue Exception => e
      p e
      logger.debug("发送邮件给#{@user.email}失败")
    end
  end 
阅读 3.3k
2 个回答

你说的:

调用 test111 就不能执行

具体怎么个“不能”法?报错,还是?报什么错?

另外,确认一下建立的 view 是否正确,路径,文件名等等,有时候就是打错字的问题也是可能的。

新手上路,请多包涵

解决了,是resque有缓存

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进