Rails4;在项目中放置全局常量的位置

时间:2017-01-16 05:13:43

标签: ruby-on-rails

我一直在寻找可以在rails应用程序中访问的全局常量的位置。

我将秘密常量放入.env文件中,例如密钥密码,用于第三方API。

但是我想知道在哪里放置不需要隐藏的全局常量。

例如;我一直在构建payment_system

DEFAULT_INTERVAL = 'month'.freeze
DEFAULT_CURRENCY = 'us'.freeze

我应该把它们放在哪里?

任何最佳做法?

1 个答案:

答案 0 :(得分:1)

如果您不经常更改这些常量,则可以使用类似于以下的类:

class DefaultSetting
  DEFAULT_INTERVAL = 'month'.freeze
  DEFAULT_CURRENCY = 'us'.freeze
End

然后您可以通过DefaultSetting::DEFAULT_INTERVAL引用这些常量。

但是,通过将这些变量作为ENV变量(即.env),您可以动态更改这些值(无需更改代码/部署)。