【问题标题】:Automatic logging to file with Audited gem使用 Audited gem 自动记录到文件
【发布时间】:2018-07-31 22:49:18
【问题描述】:

使用 Rails Audited gem,我还希望有一个友好的、人类可读的日志文件,其中包含所有更新。

有没有办法轻松做到这一点?

【问题讨论】:

    标签: ruby-on-rails acts-as-audited


    【解决方案1】:

    您可以利用此选项from the doc

    class CustomAudit < Audited::Audit
      after_commit :custom_log
    
      def custom_log
        # do what you need here with attributes
      end
    end
    
    # Then set it in an initializer like config/initializers/audited.rb
    Audited.config do |config|
      config.audit_class = CustomAudit
    end
    

    【讨论】:

    • 谢谢,我看到了这部分文档,但这让我有些困惑。我已经有一个模型Audit &lt; Audited.audit_class,它定义了一些ActiveRelations,不确定这两者是如何协同工作的。
    • 我不知道你用它做什么:)
    • 但整体逻辑不变:使用你自己的模型作为audit_class,然后添加一个回调来添加你的logger逻辑
    猜你喜欢
    • 2017-02-16
    • 2012-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-09
    相关资源
    最近更新 更多