ruby-on-rails - rails 3,如何在 Settings.yml 文件中使用 ENV 配置变量?

标签 ruby-on-rails yaml env

在我的 settings.yml 文件中,我有几个配置变量,其中一些引用了 ENV[] 变量。

例如我有 ENV['FOOVAR'] 等于 WIDGET

我以为我可以像这样在 <% %> 中引用 ENV 变量:

设置.yml:

default:
   cv1: Foo
   cv2: <% ENV['FOOVAR'] %>

如果我输入,在 rails 控制台中
> ENV['FOOVAR']
=> WIDGET


> Settings.cv1
=> Foo   (works okay)
> Settings.cv2
=>nil   (doesn't work???)

最佳答案

使用以下:-

 default:
       cv1: Foo
       cv2: <%= ENV['FOOVAR'] %>

关于ruby-on-rails - rails 3,如何在 Settings.yml 文件中使用 ENV 配置变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5866015/

相关文章:

export - Nagios 没有从/etc/profile 获取导出

ruby-on-rails - 是否有适合 Ruby on Rails 的良好管理生成器?

ruby-on-rails - 更改 ActiveRecord 语句缓存默认 Rails

amazon-web-services - 用户 : batch. amazonaws.com 无权对资源执行:sts:AssumeRole

amazon-web-services - 当受到 EC2 中标签受限资源级别权限的限制时,如何使 IAM 用户能够设置名称和其他自定义标签

python - 使用 PyYaml 解析可能无效的 YAML

ruby-on-rails - 如何在Rails应用程序中正确安装github的gollum Wiki?

ruby-on-rails - 在 Rails 应用程序中实现 Web 服务客户端的最佳实践

ruby-on-rails - Rails 为每个创建/更新请求保存 IP 地址

bash - 我如何获取 STDIN 并在 bash shell 上使用它来设置环境变量?