From 4f56d2383a41f666fe85db043301b57c5301ecc7 Mon Sep 17 00:00:00 2001 From: jbranchaud Date: Tue, 3 Oct 2017 16:59:49 -0500 Subject: [PATCH] Add Use dotenv In A Non-Rails Project as a ruby til --- README.md | 3 ++- ruby/use-dotenv-in-a-non-rails-project.md | 26 +++++++++++++++++++++++ 2 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 ruby/use-dotenv-in-a-non-rails-project.md diff --git a/README.md b/README.md index d04028d..23be925 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ smart people at [Hashrocket](http://hashrocket.com/). For a steady stream of TILs from a variety of rocketeers, checkout [til.hashrocket.com](https://til.hashrocket.com/). -_570 TILs and counting..._ +_571 TILs and counting..._ --- @@ -463,6 +463,7 @@ _570 TILs and counting..._ - [`undef_method` And The Inheritance Hierarchy](ruby/undef-method-and-the-inheritance-hierarchy.md) - [Up And Down With Integers](ruby/up-and-down-with-integers.md) - [Use A Case Statement As A Cond Statement](ruby/use-a-case-statement-as-a-cond-statement.md) +- [Use dotenv In A Non-Rails Project](ruby/use-dotenv-in-a-non-rails-project.md) - [Who Are My Ancestors?](ruby/who-are-my-ancestors.md) - [Zero Padding](ruby/zero-padding.md) diff --git a/ruby/use-dotenv-in-a-non-rails-project.md b/ruby/use-dotenv-in-a-non-rails-project.md new file mode 100644 index 0000000..fe5349b --- /dev/null +++ b/ruby/use-dotenv-in-a-non-rails-project.md @@ -0,0 +1,26 @@ +# Use dotenv In A Non-Rails Project + +Up to now I've only used [`dotenv`](https://github.com/bkeepers/dotenv) in a +Rails context. It can just as easily be used in a plain old Ruby project. + +Install the non-Rails version of the gem. + +```bash +$ gem install dotenv +``` + +Then add the following lines wherever you want `dotenv` included and loaded. +In my case, I want it pulled in as part of my RSpec setup in +`spec_helper.rb`. + +```ruby +require 'dotenv' +Dotenv.load +``` + +Your environment variables declared in `.env` are now accessible via fetches +against the `ENV` object. + +```ruby +ENV.fetch('my_env_var') +```