Loads environment variables from .env
into ENV
, automagically.
Read more about the motivation for dotenv at opensoul.org.
Add this line to your application's Gemfile:
gem 'dotenv-rails', :groups => [:development, :test]
And then execute:
$ bundle
Install the gem:
$ gem install dotenv
As early as possible in your application bootstrap process, load .env
:
require 'dotenv'
Dotenv.load
To ensure .env
is loaded in rake, load the tasks:
require 'dotenv/tasks'
task :mytask => :dotenv do
# things that require .env
end
Add your application configuration to your .env
file in the root of
your project:
S3_BUCKET=YOURS3BUCKET
SECRET_KEY=YOURSECRETKEYGOESHERE
You can also create files per environment, such as .env.test
:
S3_BUCKET=tests3bucket
SECRET_KEY=testsecretkey
An alternate yaml-like syntax is supported:
S3_BUCKET: yamlstyleforyours3bucket
SECRET_KEY: thisisalsoanokaysecret
Whenever your application loads, these variables will be available in ENV
:
config.fog_directory = ENV['S3_BUCKET']
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Added some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request