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

例如,我有ENV['FOOVAR']equals小部件

I thought I could reference ENV vars inside <% %> like this:

设置.yml:

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

如果我输入

> ENV['FOOVAR']
=> WIDGET

但是

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

推荐答案

使用以下内容:-

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

Ruby-on-rails相关问答推荐

Rails 7通过引擎将方法自动加载到控制器中的方法

链轮轨道V4链接到外部Ruby 的 list 文件

active_storage.resolve_model_to_route的不同值代表什么意思?

Ruby - 如何删除目录中早于 X 天的所有文件?

NoMethodError:Puma::Events:Class 的未定义方法字符串

Rspec期望()与期望{}

Restful Rails 编辑与更新

如何在 Ruby on Rails 中创建一个锚点并重定向到这个特定的锚点

在一行中更改多个对象属性

FactoryGirl 和 Rspec 测试中 attributes_for 的含义

如何更改 Heroku 应用程序的 DATABASE_URL

simple_forms 自定义数据属性

如何将 yaml 文件解析为 ruby​​ 哈希和/或数组?

使用 jQuery 在 Rails 中不显眼的动态表单字段

如何解决弃用警告方法 to_hash 已弃用并将在 Rails 5.1 中删除

使用 AJAX 向 Rails 发送 Authenticity Token 的正确方法

Ruby 和 Ruby on Rails 离线 API 文档

如何在 Ruby 中生成随机日期?

使用 Rails 时,在 Ruby 中处理常量的最佳方法是什么?

Rails 3.1 Sprockets 需要指令 - 有没有办法排除特定文件?