-
Notifications
You must be signed in to change notification settings - Fork 7
Configuring with environment variables
Aperta uses the Dotenv gem to manage its
environment variables. All necessary files should be generated by the
bin/setup
script.
There are 3 important environment files: .env
, .env.(development/test)
(the
RAILS_ENV
environment variable will determine which file is used), and
.env.local
. Dotenv
will load them in that order. Settings from .env
will
be overridden in the .env.(development/test)
, which will be overridden by the
.env.local
. Only the .env
and .env.test
files are checked in. The .env
file specifies some reasonable defaults for most developer setups.
It is recommended to make machine specific modifications to the .env.development
. Making
changes to the .env.local
will override any settings from the .env.test
(this can lead
to surprising differences between your machine and the CI server). This differs from the
"Dotenv best practices" which encourage making local changes to .env.local
; we do not recommend
that approach.
foreman can also load environment variables. It is recommended that you do not
use it for this purpose, as interaction with dotenv can lead to bizarre .env
file load orders. Your .foreman
file should contain the line:
env: ''
to prevent .env
file loading.