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:
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.
$ rails console -- -r ./vendor/show_env.rbNotice the
--. 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.