gpt4 book ai didi

ruby-on-rails - 使用 Observer 从 Rails 应用程序发送电子邮件

转载 作者:行者123 更新时间:2023-12-04 05:03:02 25 4
gpt4 key购买 nike

我正在尝试从我的应用程序发送电子邮件。当我不使用观察者时,会发送电子邮件。当我使用观察者时,我收到以下错误:

undefined local variable or method ` UserMailer' for #<UserObserver:0x7f5730c07400>

这是我的 UserMailer
class UserMailer < ActionMailer::Base
default :from => "from@me.com"
def welcome_email(user)
@user = user
@url = "website.com/home"
mail(:to => user.email, :subject => "Welcome to My Awesome Site")
end
end

观察者代码
require "#{Rails.root}/app/mailers/user_mailer.rb" 

class UserObserver < ActiveRecord::Observer
observe :user

def after_save(user)
 UserMailer.welcome_email(user).deliver
end

end

任何帮助将不胜感激。我是 ruby​​ 到 ruby​​ on rails。 TIA

最佳答案

观察者已在 rails 4 中删除。
这意味着,即使您仍然可以 use them with a gem ,它们已被弃用,您不应使用它们。

其主要原因是观察者使您的应用程序对于新开发人员来说读起来一团糟。

我建议您使用服务(查看 this post ,其中提到了如何正确重构 AR 模型),并将您的电子邮件发送到其中之一。

关于ruby-on-rails - 使用 Observer 从 Rails 应用程序发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15877617/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com