1
0
mirror of https://github.com/jbranchaud/til synced 2026-01-03 23:28:02 +00:00
Files
til/rails/prevent-writes-with-a-sandboxed-rails-console.md

25 lines
921 B
Markdown

# 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.
```bash
$ 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](https://dev.to/citizen428/rails-quick-tips-1-console-sandbox-4k0c)