From 4a176b68b5b79407ec34974d5aadac97bdb4b5f9 Mon Sep 17 00:00:00 2001 From: jbranchaud Date: Mon, 4 Feb 2019 14:12:56 -0600 Subject: [PATCH] Add Access Secrets In A Rails 5.2 App as a rails til --- README.md | 3 ++- rails/access-secrets-in-a-rails-5-2-app.md | 19 +++++++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 rails/access-secrets-in-a-rails-5-2-app.md diff --git a/README.md b/README.md index 98e9686..4462b7b 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/). -_756 TILs and counting..._ +_757 TILs and counting..._ --- @@ -451,6 +451,7 @@ _756 TILs and counting..._ ### Rails - [Add React With Webpacker To A New Rails App](rails/add-react-with-webpacker-to-a-new-rails-app.md) +- [Access Secrets In A Rails 5.2 App](rails/access-secrets-in-a-rails-5-2-app.md) - [Advance The Date](rails/advance-the-date.md) - [All or Nothing Database Transactions](rails/all-or-nothing-database-transactions.md) - [Attach A File With Capybara](rails/attach-a-file-with-capybara.md) diff --git a/rails/access-secrets-in-a-rails-5-2-app.md b/rails/access-secrets-in-a-rails-5-2-app.md new file mode 100644 index 0000000..39fd4b5 --- /dev/null +++ b/rails/access-secrets-in-a-rails-5-2-app.md @@ -0,0 +1,19 @@ +# Access Secrets In A Rails 5.2 App + +For a long time the access chain for getting at secrets in your Rails app +stayed the same. For instance, getting at the `secret_key_base` value looked +something like this: + +```ruby +Rails.application.secrets.secret_key_base +``` + +In the world of Rails 5.2, secrets are no longer secrets. They are now +credentials. This means they are under the `credentials` key instead of the +`secrets` key. Here is how you can access `secret_key_base` now: + +```ruby +Rails.application.credentials.secret_key_base +``` + +[source](https://www.engineyard.com/blog/rails-encrypted-credentials-on-rails-5.2)