Methods
Instance Public methods
add_encrypted_secrets_file()
Link
# File railties/lib/rails/generators/rails/encrypted_secrets/encrypted_secrets_generator.rb, line 38 def add_encrypted_secrets_file unless File.exist?("config/secrets.yml.enc") say "Adding config/secrets.yml.enc to store secrets that needs to be encrypted." say "" template "config/secrets.yml.enc" do |prefill| say "" say "For now the file contains this but it's been encrypted with the generated key:" say "" say prefill, :on_green say "" Secrets.encrypt(prefill) end say "You can edit encrypted secrets with `bin/rails secrets:edit`." say "Add this to your config/environments/production.rb:" say "config.read_encrypted_secrets = true" end end
add_secrets_key_file()
Link
# File railties/lib/rails/generators/rails/encrypted_secrets/encrypted_secrets_generator.rb, line 7 def add_secrets_key_file unless File.exist?("config/secrets.yml.key") || File.exist?("config/secrets.yml.enc") key = Rails::Secrets.generate_key say "Adding config/secrets.yml.key to store the encryption key: #{key}" say "" say "Save this in a password manager your team can access." say "" say "If you lose the key, no one, including you, can access any encrypted secrets." say "" create_file "config/secrets.yml.key", key say "" end end
ignore_key_file()
Link
# File railties/lib/rails/generators/rails/encrypted_secrets/encrypted_secrets_generator.rb, line 23 def ignore_key_file if File.exist?(".gitignore") unless File.read(".gitignore").include?(key_ignore) say "Ignoring config/secrets.yml.key so it won't end up in Git history:" say "" append_to_file ".gitignore", key_ignore say "" end else say "IMPORTANT: Don't commit config/secrets.yml.key. Add this to your ignore file:" say key_ignore, :on_green say "" end end