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

我想知道如何向Rails应用程序添加自定义配置变量,以及如何在控制器中访问它们,例如,我想能够在配置文件中定义一个upload_directory,例如development.rb,并能够在其中一个文件中访问它。控制器。

其次,如果要添加具有s3访问权限,秘密密钥的yaml文件,我打算如何在应用程序中提供S3支持,如何在Rails应用程序中对其进行初始化以及如何访问已定义的值在该配置文件中。


侃侃尔雅
浏览 649回答 3
3回答

江户川乱折腾

更新1强烈建议:我现在将使用Rails Config gem,因为它提供了细粒度的控件。更新2如果您想快速解决问题,请在下面查看Jack Pratt的答案。尽管下面的原始答案仍然有效,但此答案已过时。我建议查看更新1和2。原始答案:对于快速解决方案,观看Ryan Bates 投放的“ YAML配置文件” 屏幕将非常有帮助。综上所述:# config/initializers/load_config.rbAPP_CONFIG = YAML.load_file("#{Rails.root}/config/config.yml")[Rails.env]# application.rbif APP_CONFIG['perform_authentication']  # Do stuffend

波斯汪

在Rails 3.0.5中,以下方法对我有用:在中config/environments/development.rb,写config.custom_config_key = :config_valuecustom_config_key然后可以使用其他文件引用该值Rails.application.config.custom_config_key
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Ruby