我想知道如何将自定义配置变量添加到Rails应用程序,以及如何在控制器中访问它们?
其次,我计划在我的应用程序中有S3支持上传,如果我想添加一个具有S3访问权限的yaml文件,秘密密钥,我如何在我的Rails应用程序中初始化它,以及如何访问我在配置文件中定义的值。
我想知道如何将自定义配置变量添加到Rails应用程序,以及如何在控制器中访问它们?
其次,我计划在我的应用程序中有S3支持上传,如果我想添加一个具有S3访问权限的yaml文件,秘密密钥,我如何在我的Rails应用程序中初始化它,以及如何访问我在配置文件中定义的值。
当前回答
在Rails 3.0.5中,以下方法对我来说是有效的:
在config /环境/发展。rb,写
config.custom_config_key = :config_value
值custom_config_key然后可以从其他文件引用
Rails.application.config.custom_config_key
其他回答
在Rails 3.0.5中,以下方法对我来说是有效的:
在config /环境/发展。rb,写
config.custom_config_key = :config_value
值custom_config_key然后可以从其他文件引用
Rails.application.config.custom_config_key
我将建议如何处理应用程序中的配置的好方法。有三个基本规则:
改变你的配置而不是代码; 在条件下使用配置; 编写有意义的代码。
要获得更详细的概述,请参见以下链接:以正确的方式配置Rails
我喜欢使用rails-settings用于需要通过web界面更改的全局配置值。
看看这个整洁的宝石,正是这样做的: https://github.com/mislav/choices
这样,您的敏感数据就不会暴露在开源项目中
我真的很喜欢设置逻辑宝石。非常容易设置和使用。
https://github.com/binarylogic/settingslogic