mirror of
https://github.com/jbranchaud/til
synced 2026-01-02 22:58:01 +00:00
30 lines
1019 B
Markdown
30 lines
1019 B
Markdown
# Load A File When Starting Rails Console
|
|
|
|
The `rails console` command uses `irb` under the hood. That means you can use
|
|
any of the flags that `irb` supports when running `rails c`. One of those flags
|
|
is `-r` which "causes `irb` to load the [specified] library using require."
|
|
|
|
This `-r` flag can come in handy if we want to load a little bit of setup code
|
|
or some utility methods for our `rails console` session.
|
|
|
|
Let's say we have `vendor/show_env.rb` with this snippet of code:
|
|
|
|
```ruby
|
|
puts "#{'*' * 7} #{Rails.env.upcase} #{'*' * 7}
|
|
```
|
|
|
|
And we want that to display as we open the console. We can pass the path to
|
|
that file to the `-r` flag.
|
|
|
|
```bash
|
|
$ rails console -- -r ./vendor/show_env.rb
|
|
```
|
|
|
|
[Notice the
|
|
`--`](https://tosbourn.com/speed-up-pasting-text-into-rails-console/). That is
|
|
to indicate that we are done with `console` specific arguments and anything
|
|
else should be passed along to `irb`. Without the `--`, the `-r` flag won't be
|
|
recognized.
|
|
|
|
See `man irb` to see what other flags `irb` supports.
|