Standard Rails Gem para almacenar lo que el usuario creó / actualizó / borró cualquier logging?

¿Cuál es la mejor opción estándar para este tipo de control de versión? Lo principal que estoy buscando es rastrear qué usuario editó un logging.

Los he visto hasta ahora y me pregunto cuál es su opinión:

  • Rastro de papel
  • ActsAsAudited
  • VestalVersions

Los complementos que mencionas parecen tener el mismo enfoque, y parecen tener un enfoque similar: utiliza una tabla separada para almacenar las versiones anteriores.

Ninguno de ellos parece realmente listo para rails3 (mirando los generadores), pero se informa que PaperTrail debería funcionar con rails3 y tiene el compromiso más reciente.

También puede consultar ruby-toolbox user-stamping and versioning . Allí puede ver qué proyecto tiene más "tracción", que tiene las confirmaciones más recientes. Que a veces puede ayudar a hacer una elección entre opciones similares.

Para sellar user_ids en filas, está el plugin userstamp

http://github.com/delynn/userstamp

EDITAR:

En function de los requisitos mencionados en su comentario, recomendaría act_as_audited

http://github.com/collectiveidea/acts_as_audited

Lo estamos utilizando con éxito para una aplicación muy grande.

Mirar

Creo que PaperTrail es lo que necesitas para resolver este problema.

Con PaperTrail puede rastrear y ver todos los cambios, a cualquier model, con la identificación de usuario de quién realizó los cambios.

Actualmente es el proyecto mejor mantenido de los tres que vincula