我想在开发和测试/登台服务器上关闭某些电子邮件,但继续在生产中发送它们。我目前所做的是将这些管理邮件的默认“收件人”地址设置为空白:
default :to => Rails.env.production? ? "admin-list@sharethevisit.com" : ""
但是,当我测试应该发送的用户邮件时,这会将堆栈跟踪放在我的开发日志中。
是否有更有效的方法可以根据当前环境禁用某些电子邮件?我尝试检查函数本身,但并不理想,因为我必须更改每个函数,而且它实际上不起作用......它只是在呈现电子邮件并创建不同的堆栈跟踪之前无法设置所需的 @account 变量.
def user_registered_notify_email(account)
if Rails.env.production?
@account = account
mail(:subject => "New user registered: #{@account.full_name}")
end
end