RoR中应用程序设置的推荐方法是什么?

时间:2010-09-15 16:45:59

标签: ruby-on-rails ruby

我是一个.net人做一些工作/学习RoR。我有一些特定于环境的设置我想要外化(s3访问信息)。这样做的方法是什么?我意识到它的位置在config / environment / [environment]中,但我要求的除此之外。它应该是一个全球常数吗?我应该使用初始化程序吗?我如何干净地将这些数据提供给消费类?

2 个答案:

答案 0 :(得分:2)

将环境配置放在环境文件中被认为是最佳实践。您可以将这些配置定义为常量,它们将自动在应用程序的任何位置使用。

S3Config = { :username => "blah" }

致电:user

访问S3Config[:user]密钥

答案 1 :(得分:0)

查看SimpleConfig Gem。它允许您定义环境变量。

它还支持环境优先级,以便您可以在application.rb配置文件中定义基本变量,并在特定于环境的配置文件中覆盖它们。