我正在应用程序中使用restful_身份验证.我正在使用rake任务创建一组默认用户,但每次运行任务时,都会发送一封激活邮箱,因为与我的用户模型关联的观察者.我在创建用户时设置激活字段,因此无需激活.
有谁知道在运行rake任务时绕过观察者的简单方法,这样在我保存用户时就不会发送邮箱了?
谢谢
我正在应用程序中使用restful_身份验证.我正在使用rake任务创建一组默认用户,但每次运行任务时,都会发送一封激活邮箱,因为与我的用户模型关联的观察者.我在创建用户时设置激活字段,因此无需激活.
有谁知道在运行rake任务时绕过观察者的简单方法,这样在我保存用户时就不会发送邮箱了?
谢谢
你可以向你的用户模型中添加一个访问器,比如"跳过激活",它不需要保存,但会在整个会话中持续存在,然后在observer中判断标志.差不多
class User
attr_accessor :skip_activation
#whatever
end
然后,在《观察家》中:
def after_save(user)
return if user.skip_activation
#rest of stuff to send email
end