Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Rails 5.2 encrypted credentials not saving

When I do bin/rails credentials:edit my editor opens a file like credentials.yml.enc.1234 with default content. After I'm done editing, I hit save, and the console reads New credentials encrypted and saved.

After I run bin/rails credentials:edit again, another temp file gets opened (credentials.yml.enc.4321) and the contents are back to default.

How can I make the credentials persist?

like image 358
The Whiz of Oz Avatar asked Jan 31 '18 10:01

The Whiz of Oz


5 Answers

If you aren't using vim, you need to add a wait flag to the editor.

e.g for atom:

EDITOR="atom --wait" rails credentials:edit

I ran into the same thing and found the answer here.

like image 77
caroline Avatar answered Nov 17 '22 23:11

caroline


You can use the following for opening the credentials file in sublime.

EDITOR="subl --wait" bin/rails credentials:edit

Make sure you close the credentials file in sublime after making the changes. Also restart your server to view the changes.

like image 27
srijan439 Avatar answered Sep 25 '22 15:09

srijan439


I also had this problem with using atom as editor. I have tried:

EDITOR="atom --wait" rails credentials:edit

and

EDITOR="atom -w" rails credentials:edit

but no results. Finally, I used nano (ubuntu):

EDITOR="nano" rails credentials:edit

For me, this works fine. Maybe, it will be helpful for someone, as an alternative.

like image 4
barmic Avatar answered Nov 17 '22 22:11

barmic


There is an issue related to this: https://github.com/rails/rails/issues/31286

It's been fixed already in 5.2.0.rc1

like image 3
Strangegroove Avatar answered Nov 17 '22 23:11

Strangegroove


I had this problem in rails 5.2.0 using textmate as the editor. It turns out the credentials file must be closed after save in order for the changes to persist.

like image 3
tomb Avatar answered Nov 17 '22 22:11

tomb