我想知道如何向Rails应用程序添加自定义配置变量,以及如何在控制器中访问它们,例如,我想能够在配置文件中定义一个upload_directory,例如development.rb,并能够在其中一个文件中访问它。控制器。其次,如果要添加具有s3访问权限,秘密密钥的yaml文件,我打算如何在应用程序中提供S3支持,如何在Rails应用程序中对其进行初始化以及如何访问已定义的值在该配置文件中。
3 回答
江户川乱折腾
TA贡献1851条经验 获得超5个赞
更新1
强烈建议:我现在将使用Rails Config gem,因为它提供了细粒度的控件。
更新2
如果您想快速解决问题,请在下面查看Jack Pratt的答案。
尽管下面的原始答案仍然有效,但此答案已过时。我建议查看更新1和2。
原始答案:
对于快速解决方案,观看Ryan Bates 投放的“ YAML配置文件” 屏幕将非常有帮助。
综上所述:
# config/initializers/load_config.rb
APP_CONFIG = YAML.load_file("#{Rails.root}/config/config.yml")[Rails.env]
# application.rb
if APP_CONFIG['perform_authentication']
# Do stuff
end
波斯汪
TA贡献1811条经验 获得超4个赞
在Rails 3.0.5中,以下方法对我有用:
在中config/environments/development.rb,写
config.custom_config_key = :config_value
custom_config_key然后可以使用其他文件引用该值
Rails.application.config.custom_config_key
- 3 回答
- 0 关注
- 686 浏览
添加回答
举报
0/150
提交
取消