ruby 使用Rails ENV VARS加载YAML文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby 使用Rails ENV VARS加载YAML文件相关的知识,希望对你有一定的参考价值。

username: "admin"
password: "secret"
secret_token: "024e1460..."
development:
  host: "localhost:3000"
test:
  host: "test.local"
production:
  host: "blog.example.com"
config = YAML.load(File.read(File.expand_path('../application.yml', __FILE__)))
config.merge! config.fetch(Rails.env, {})
config.each do |key, value|
  ENV[key] = value unless value.kind_of? Hash
end
 
config.action_mailer.default_url_options = { host: ENV[:host] }
# Protects against namespace clashes with the host OS
CONFIG = YAML.load(File.read(File.expand_path('../application.yml', __FILE__)))
CONFIG.merge! CONFIG.fetch(Rails.env, {})
CONFIG.symbolize_keys!

config.action_mailer.default_url_options = { host: CONFIG[:host] }

以上是关于ruby 使用Rails ENV VARS加载YAML文件的主要内容,如果未能解决你的问题,请参考以下文章

ruby on rails常用命令mark

Laravel env vars in bootstrap / app.php?

$redis 全局变量与 ruby​​ on rails

/usr/bin/env ruby​​ 没有这样的文件或目录:使用 capistrano 3、capistrano/rbenv、capistrano/bundler 和 capistrano/rail

Rails 遗留应用程序和 Ruby 2 错误:无法从文件类型 yml 加载翻译未知

使用 find_by 加载 Ruby on Rails