我是一个.net人做一些工作/学习RoR。我有一些特定于环境的设置我想要外化(s3访问信息)。这样做的方法是什么?我意识到它的位置在config / environment / [environment]中,但我要求的除此之外。它应该是一个全球常数吗?我应该使用初始化程序吗?我如何干净地将这些数据提供给消费类?
答案 0 :(得分:2)
将环境配置放在环境文件中被认为是最佳实践。您可以将这些配置定义为常量,它们将自动在应用程序的任何位置使用。
S3Config = { :username => "blah" }
致电:user
。
S3Config[:user]
密钥
答案 1 :(得分:0)
查看SimpleConfig Gem。它允许您定义环境变量。
它还支持环境优先级,以便您可以在application.rb配置文件中定义基本变量,并在特定于环境的配置文件中覆盖它们。