我每次通过管理员平台在adminium更改用户的列余额时,我都会发送邮件。我可以通过Adminium更改列,它可以保存它并在数据库中更改,但电子邮件不会发送。
User.rb
CREATE EXTERNAL TABLE fix_map
(tag MAP<INT, STRING>)
ROW FORMAT DELIMITED
COLLECTION ITEMS TERMINATED BY '1'
FIELDS TERMINATED BY '2'
MAP KEYS TERMINATED BY '='
LOCATION '/user/data/';
UserMailer
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?
将Mandrill与Mailchimp一起使用 - 模板全部上传到Mandrill,因此没有错误。
任何帮助都会很棒。
答案 0 :(得分:2)
来自rails_admin或active_admin等宝石的Adminium有多相似/不同?它的目的与rails_admin和 active_admin。
然而,它的运作方式不同,从而允许不同的方式 的东西。 Rails管理员和活动管理员是与Rails一起使用的宝石 3应用程序,而Adminium是一个可以使用的Heroku附加组件 任何Heroku应用程序,无论Rails版本, 框架甚至语言。它的配置方式也不同; rails / active admin使用 DSL因此需要编写代码并部署应用程序 修改admin的配置,而不是所有配置 在Adminium中,通过接口完成,与生命周期无关 目标应用程序,也允许非技术用户 掌管它
这不会与您的rails应用程序集成,也不会触发rails回调。
这就是它正在做的事情: Adminium - &gt;数据库
不是这样的: Adminium - &gt; Rails - &gt;数据库
您可以编写rails rake任务,检查列是否已更改并发送电子邮件。您可能需要缓存列或其他内容。