Skip to content

Instantly share code, notes, and snippets.

@vochicong
Last active January 25, 2019 15:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save vochicong/0571567483777e26f6bad2ec425567c0 to your computer and use it in GitHub Desktop.
Save vochicong/0571567483777e26f6bad2ec425567c0 to your computer and use it in GitHub Desktop.
Rails credentials.yml.encと環境変数の併用 ref: https://qiita.com/vochicong/items/d384824f2952c46064ac
class Env
def self.method_missing(name, *default)
ENV[name.to_s] ||
default.first ||
Rails.application.credentials.send(name) ||
super
end
def self.respond_to_missing?(*)
true
end
end
class Env
def self.method_missing(name, *default)
ENV[name.to_s] ||
default.first ||
Rails.application.credentials.send(name) ||
super
end
def self.respond_to_missing?(*)
true
end
end
$ RAILS_MASTER_KEY=289e1431050b365b62bb5917acabcc53 rails credentials:show
secret_key_base: 2105bc31227a27f81b901582a8bb43b35bebea2b9c3572b024184a0b06dad26fc3bb312fbc5a7069783798d22f55cf4f411ae19169dd2a78026dccfbbdc889d7
APP_CONFIG: encryptedConfig
$ rails runner 'puts Env.APP_CONFIG("default")'
default
$ APP_CONFIG=envVar rails runner 'puts Env.APP_CONFIG("default")'
envVar
$ RAILS_MASTER_KEY=289e1431050b365b62bb5917acabcc53 APP_CONFIG=envVar rails runner 'puts Env.APP_CONFIG("default")'
envVar
$ RAILS_MASTER_KEY=289e1431050b365b62bb5917acabcc53 rails runner 'puts Env.APP_CONFIG("default")'
default
$ RAILS_MASTER_KEY=289e1431050b365b62bb5917acabcc53 rails runner 'puts Env.APP_CONFIG'
encryptedConfig
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment