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.loadTo ensure .env is loaded in rake, load the tasks:
require 'dotenv/tasks'
task :mytask => :dotenv do
# things that require .env
endAdd your application configuration to your .env file in the root of
your project:
S3_BUCKET=YOURS3BUCKET
SECRET_KEY=YOURSECRETKEYGOESHEREYou can also create files per environment, such as .env.test:
S3_BUCKET=tests3bucket
SECRET_KEY=testsecretkeyAn alternate yaml-like syntax is supported:
S3_BUCKET: yamlstyleforyours3bucket
SECRET_KEY: thisisalsoanokaysecretWhenever 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
