У меня создается впечатление, что некоторые предприятия (например, JackBe) помещают зашифрованный код JavaScript внутри * .gif-файлов, а не JS-файлов, в качестве дополнительной меры обфускации.
Я не знаю, что существует популярный драгоценный камень или плагин для этого; в прошлом я реализовал этот вид аудита как a before_filter
в ApplicationController:
из памяти:
class ApplicationController < ActionController::Base
before_filter :audit_events
# ...
protected
def audit_events
local_params = params.clone
controller = local_params.delete(:controller)
action = local_params.delete(:action)
Audit.create(
:user => current_user,
:controller => controller,
:action => action,
:params => local_params
)
end
end
Это предполагает использование чего-то как restful_authentication для получения текущего пользователя, конечно.
Править: В зависимости от того, как созданы Ваши ассоциации, Вы сделали бы еще лучше для замены бита Audit.create этим:
current_user.audits.create({
:controller => controller,
:action => action,
:params => local_params
})
Обзор созданий через ActiveRecord assoiations == лучшая практика