为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Rails中定义自定义配置变量

如何在Rails中定义自定义配置变量

侃侃尔雅 2019-11-21 14:39:21
我想知道如何向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


查看完整回答
反对 回复 2019-11-21
?
波斯汪

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


查看完整回答
反对 回复 2019-11-21
  • 3 回答
  • 0 关注
  • 639 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信