lib/eyaml/railtie.rb in eyaml-0.4.0 vs lib/eyaml/railtie.rb in eyaml-0.4.2

- old
+ new

@@ -6,10 +6,16 @@ private_constant :Rails class Railtie < Rails::Railtie PRIVATE_KEY_ENV_VAR = "EJSON_PRIVATE_KEY" + class ConflictError < StandardError + end + config.before_configuration do + if File.exist?(Rails.root.join("config", "master.key")) + raise ConflictError, "A config/master.key has been found. The rails credentials lookup conflicts with eyaml. Please remove rails credentials management by removing the master.key file to keep using eyaml." + end secret_files_present = Dir.glob(auth_files(:secrets)).any? credential_files_present = Dir.glob(auth_files(:credentials)).any? secrets_or_credentials = if Rails.version >= "7.2" :credentials