mirror of
https://github.com/jbranchaud/til
synced 2026-01-03 23:28:02 +00:00
25 lines
921 B
Markdown
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)
|