0

我有一个设计模型:

class Account < ActiveRecord::Base
  devise ::trackable

我想查看Account在 Librato 中创建和登录的次数。

4

1 回答 1

0

使用 Librato 的日志流解析,您可以使用$stdout.puts.

我建议将此日志提取到关注点,并使用模型回调来监视更改。

我们可以创建一个文件lib/librato/account.rb

module Librato
  module Account
    extend ActiveSupport::Concern

    included do
      after_create do
        $stdout.puts 'count#account.create=1'
      end

      after_save if: :current_sign_in_at_changed? do
        $stdout.puts 'count#account.sign_in=1'
      end
    end
  end
end

然后将其包含在您的模型中,因此:

class Account < ActiveRecord::Base
  include Librato::Account
于 2015-10-08T23:45:20.830 回答