我一直在寻找可以在rails应用程序中访问的全局常量的位置。
我将秘密常量放入.env
文件中,例如密钥或密码,用于第三方API。
但是我想知道在哪里放置不需要隐藏的全局常量。
例如;我一直在构建payment_system
DEFAULT_INTERVAL = 'month'.freeze
DEFAULT_CURRENCY = 'us'.freeze
我应该把它们放在哪里?
任何最佳做法?
答案 0 :(得分:1)
如果您不经常更改这些常量,则可以使用类似于以下的类:
class DefaultSetting
DEFAULT_INTERVAL = 'month'.freeze
DEFAULT_CURRENCY = 'us'.freeze
End
然后您可以通过DefaultSetting::DEFAULT_INTERVAL
引用这些常量。
但是,通过将这些变量作为ENV变量(即.env
),您可以动态更改这些值(无需更改代码/部署)。