2015-10-08 3 views

ответ

0

Используя Librato's log stream parsing, вы можете записывать события с помощью $stdout.puts.

Я рекомендую извлечь этот журнал в concern и использовать model callbacks для мониторинга изменений.

Мы можем создать файл в 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