Ruby on rails Mailer不处理列更新

Ruby 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!

目前,每当我通过adminium的管理平台更改某个用户的列余额时,我都会有一名邮件收发员发送电子邮件。我可以通过Adminium更改列,它会很好地保存并在DB中更改,但电子邮件不会发送

User.rb

  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任务,检查列是否已更改并发送电子邮件。您可能需要缓存列或其他内容