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