This will create an item on S3 in the specified bucket. The item will use the ID of the log object as the key and the body will be the data attribute. This way you can store big files outside of CouchDB.

Soft delete

SimplyStored also has support for "soft deleting" - much like acts_as_paranoid. Items will then not be deleted but only marked as deleted. This way you can recover them later.

SimplyStored now by default retries conflicted save operations if it is possible to resolve the conflict.
Solving the conflict means that if updated were done one different attributes the local object will
refresh those attributes and try to save again. This will be tried two times by default. Afterwards the conflict
exception will be re-raised.

This feature can be controlled on the class level like this:
User.auto_conflict_resolution_on_save = true | false

If auto_conflict_resolution_on_save is enabled, something like this will work: