Rails审计系统包含ActiveResource和ActiveRecord

Fiv*_*ell 17 ruby logging auditing observer-pattern ruby-on-rails-3

我有一个包含ActiveRecord和ActiveResource模型的庞大项目.我需要使用这些模型实现用户活动的记录,并记录模型属性的更改(保存对象状态或类似的东西).用户或cron rake任务可以进行更改.

我也必须有可能按日期搜索任何数据,任何字段..等等

例如,用最后一个活动生成可读消息也会很好

  • 用户Bob将密码更改为*,并在2011-08-12 08:12 发送电子邮件至**
  • 员工Jeff在2011-08-12 08:13添加了新合作伙伴:公司名称
  • Admin Jack删除了产品:产品名称于2011-09-12 11:11
  • 客户Sam订购了新服务:服务名称于2011-09-12 11:12

有人实施这样的记录吗?想法?建议?

我应该使用宝石还是我可以通过观察者不改变模型来做所有逻辑?


我喜欢gem https://github.com/airblade/paper_trail任何人都可以说我怎样才能让它与activeresource一起工作?

ami*_*ena 1

acts_as_audited gem 应该适合您:
https ://github.com/collectiveidea/acts_as_audited

就 ActiveResource 而言,它也将是其他一些应用程序中的模型。您可以在服务器端使用gem,并且不需要在客户端对其进行审核。所有使用 ActiveResource 的 CRUD 操作最终都会转换为 ActiveRecord(服务器端)上的 CRUD 操作。

因此,您可能需要从远处看它,并且相同的解决方案适用于这两种情况,但在不同的地方。