gpt4 book ai didi

ruby-on-rails - 我应该在哪里存储Rails应用程序的站点站点范围配置设置?

转载 作者:行者123 更新时间:2023-12-03 16:03:05 26 4
gpt4 key购买 nike

我有一个Rails应用,并且希望从网站的管理部分启用/禁用某些设置,例如转换广告或嵌入Google Analytics(分析)跟踪代码。

在Rails中是否有最佳实践?一个想法是创建一个设置表并在其中存储值。

最佳答案

如果您不打算进行运行时配置,则可以使用类似rbates的nifty-config生成器的方法:http://github.com/ryanb/nifty-generators

我已将其用于简单的构建时配置设置。因此,例如,当存储电子商务网站的支付网关凭据时,我的load_gateway_config.yml如下所示:

require 'ostruct'

raw_config = File.read(Rails.root + "config/gateway_config.yml")
GATEWAY_CONFIG = YAML.load(raw_config)[Rails.env].symbolize_keys

#allow dot notation access
GatewayConfig = OpenStruct.new(GATEWAY_CONFIG)

然后,要从配置文件中获取设置,您将调用类似
GatewayConfig.username

另一个选项是 configuration gem,它为您提供类似的点符号用法,还提供了更高级的选项(如设置默认值),并且配置文件是Ruby而不是YAML。

关于ruby-on-rails - 我应该在哪里存储Rails应用程序的站点站点范围配置设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3535939/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com