1
0
mirror of https://github.com/jbranchaud/til synced 2026-01-03 07:08:01 +00:00

Add Use IRB And Ruby Flags With Rails Console as a Rails TIL

This commit is contained in:
jbranchaud
2022-06-03 12:53:50 -05:00
parent 097e3b4aa6
commit 95e13c6180
2 changed files with 24 additions and 1 deletions

View File

@@ -0,0 +1,22 @@
# Use IRB And Ruby Flags With Rails Console
The `rails console` command only accepts two flags `--environment` and
`--[no-]sandbox`. However, the `rails console` is built on top of IRB and Ruby,
so it can accept flags that those commands understand.
You can't pass an IRB flag directly to `rails console` though because it
doesn't consider those part of its repertoire.
```bash
$ rails console --sandbox -r './vendor/setup_records.rb'
```
It will put the session in sandbox mode, but it doesn't know what to do with
`-r`. We have to explicitly separate its flags from flags that should be
passed through. This is done with the `--` CLI convention.
```bash
$ rails console --sandbox -- -r './vendor/setup_records.rb'
```
Everything after the `--` gets passed along to IRB.