我正在尝试在单独的yml文件中设置rails环境变量。它看起来像这样:
test:
sap_url: "http://example.com/"
development:
show_evp: 'true'
show_social_media: "true"
production:
show_evp: 'true'
show_social_media: "true"
staging:
show_evp: 'true'
show_social_media: "true"
在我的rails admin中,我执行以下操作
config.model Settings do
weight 1
list do
field :id
field :show_hot_jobs
if ENV['SHOW_EVP'] == 'true'
field :show_evp
end
field :show_students
field :show_testimonials
field :show_on_boarding
end
但变量总是错误的,任何人都知道我需要在哪里设置这些rails env变量或者我的错误。
氪, 文森特
答案 0 :(得分:1)
使用Figaro gem处理ENV变量和私有数据。简单易行。你不会后悔的。
答案 1 :(得分:1)
感谢您的帮助。我在config文件夹中创建了一个.yml文件,添加了dev / staging / prod所需的所有设置。
接下来在lib文件夹中创建了一个模块并执行了以下操作:
def self.config
OpenStruct.new \
:url => yaml["url"]
end
现在我可以通过" ModuleName" .config.url
来使用它氪, 文斯