Skip to content

Latest commit

 

History

History
24 lines (18 loc) · 921 Bytes

prevent-writes-with-a-sandboxed-rails-console.md

File metadata and controls

24 lines (18 loc) · 921 Bytes

Prevent Writes With A Sandboxed Rails Console

I often open a rails console to play around with some data and make sure I understand how some models can be instantiated while respecting their associations. There are plenty of times where I've created some data in the development database that doesn't need to be there. It may even be incomplete data from a failed experiment.

This data accumlates and clutters up the database.

One way to avoid this is by running the console in a sandboxed mode. Include the --sandbox flag when starting up a session to do this.

$ rails console --sandbox
Loading development environment in sandbox (Rails 5.2.6)
Any modifications you make will be rolled back on exit
[1] pry(main)>

This wraps the session in a transaction so that any writes to the database can be rolledback afterward.

source