我正在使用ruby on rails 3。我想实现审计日志。我已经经历了这一点,但我想知道是否有任何方法来实现相同的没有使用任何gem或插件?
提前感谢!
如果您希望在控制器/操作级别进行审计,这里有一个简单的方法:
class BankController < ActionController::Base
before_filter :audit
private
def audit
# record the action and parameters in an audit log
end
end
通过继承,你也可以在其他控制器中得到这个
class VaultController < BankController
before_filter :verify_credentials
private
def verify_credentials
# make sure the user is allowed into the vault
end
end
在第二种情况下,:audit将在:verify_credentials之前运行。
过滤器的详细信息在这里
如果你想在数据库级别对active_records进行审计,你可以使用观察者。在这里详述。