Ruby on rails Mailer不处理列更新
目前,每当我通过adminium的管理平台更改某个用户的列余额时,我都会有一名邮件收发员发送电子邮件。我可以通过Adminium更改列,它会很好地保存并在DB中更改,但电子邮件不会发送 User.rbRuby on rails Mailer不处理列更新,ruby-on-rails,ruby-on-rails-4,heroku,mailchimp,Ruby On Rails,Ruby On Rails 4,Heroku,Mailchimp,目前,每当我通过adminium的管理平台更改某个用户的列余额时,我都会有一名邮件收发员发送电子邮件。我可以通过Adminium更改列,它会很好地保存并在DB中更改,但电子邮件不会发送 User.rb after_update :balance_has_changed? def balance_has_changed? if balance_changed? # balance # balance_was # send an email!
after_update :balance_has_changed?
def balance_has_changed?
if balance_changed?
# balance
# balance_was
# send an email!
UserMailer.balance_changed(self, balance, balance_was).deliver
end
end
handle_asynchronously :balance_has_changed?
用户邮箱
def balance_changed(user, new_balance, old_balance)
mandrill_mail(
template: 'balance_changed',
subject: 'New Earnings through Bundel!',
to: { email:user.email },
vars: {
'OLD_BALANCE' => old_balance,
'NEW_BALANCE' => new_balance
}
)
end
将Mandrill与Mailchimp-template一起使用都会上载到Mandrill,因此不会出现错误
任何帮助都会很好
Adminium与rails\u admin或active\u admin等Gem有多相似/不同?它的用途与rails_admin和
主动管理
但是,它的操作方式不同,因此允许不同的操作
东西。Rails管理员和活动管理员是与Rails一起使用的宝石
3应用程序,而Adminium是可以使用的Heroku插件
对于任何Heroku应用程序,无论Rails版本如何
框架,甚至语言
它的配置方式也有所不同;rails/主动管理使用
DSL,因此需要编写代码并将应用程序部署到
修改管理员的配置,而所有配置
在Adminium中,通过独立于生命周期的接口完成
并允许非技术用户
负责这件事
这不会与rails应用程序集成,也不会触发rails回调
这就是它所做的:
管理->数据库
不是这个:
管理->轨道->数据库
您可以编写一个rails rake任务,检查列是否已更改并发送电子邮件。您可能需要缓存列或其他内容