Rails 5.2.2 Generate Master Key Command

If your master.key has been compromised, you might want to regenerate it.

  1. Rails 5.2.2 Generate Master Key Command Download
  2. Rails 5.2.2 Generate Master Key Command Code
  3. Rails 5.2.2 Generate Master Key Command Key

Rails 5.2.2 Generate Master Key Command Download

Command

Run EDITOR=vim rails credentials:edit in the terminal: This command will create a new master.key and credentials.yml.enc if they do not exist. Paste the original credentials you copied (step 1) in the new credentials file (and save + quit vim). Please don't confuse master key with the secret key base. The master key is used to open the credentials encrypted file. Switching back to the previous secrets system should not be.

Rails 5.2.2 generate master key command code

No key regeneration feature at the moment.We have to do it manually.

  1. Copy content of original credentials rails credentials:show somewhere temporarily.
  2. Remove config/master.key and config/credentials.yml.enc
  3. Run EDITOR=vim rails credentials:edit in the terminal: This command will create a new master.key and credentials.yml.enc if they do not exist.
  4. Paste the original credentials you copied (step 1) in the new credentials file (and save + quit vim)
  5. Add and Commit the file config/credentials.yml.enc

Rails 5.2.2 Generate Master Key Command Code

Important

  • Make sure config/master.key is listed in .gitignore and NOT tracked by git.
  • The command EDITOR=vim rails credentials:edit might not work if you require credential value in some file (initializers or database.yml).I had the problem with devise.rb. I just uncommented the line secret_key = ... just the time to run the command to regenerate the credentials file, and then commented the line out again.
  • If you want to use Sublime to edit the credentials, you can replace the command EDITOR=vim rails credentials:edit by EDITOR='/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl -w' rails credentials:edit

Rails 5.2.2 Generate Master Key Command Key

source: https://blog.eq8.eu/til/rails-52-credentials-tricks.html