【问题标题】:How to load configuration at startup in rails?如何在 Rails 启动时加载配置?
【发布时间】:2010-10-23 16:40:13
【问题描述】:

我的 YAML 文件中有一些配置值需要在我的应用启动时加载。这些值需要在几个不同的地方访问(在几个模型和几个控制器中)。加载、存储和访问这些的最佳方式是什么?

【问题讨论】:

    标签: ruby-on-rails ruby yaml


    【解决方案1】:

    你可以这样做

    创建文件 yml 示例 test.yml :

    key: 936QQ84d3c4m8Y4Y
    

    在 config/initializers 中创建文件。

    test = YAML.load_file("#{RAILS_ROOT}/config/test.yml")
    KEY = test["key"]
    

    【讨论】:

      【解决方案2】:

      一个初始化器。 John Nunemaker 发布了他用于 Harmony 的那个over on gist

      因此,在该示例中,harmonic.rb 将位于 config/initializers 中,而 Harmony.yml 将仅位于 config 中。

      【讨论】:

        【解决方案3】:

        请检查这个 Gem “mc-settings”,它管理来自 YML 文件的应用程序设置并允许基于 Rails 环境等进行覆盖。

        https://github.com/modcloth/mc-settings

        【讨论】:

          猜你喜欢
          • 2013-09-20
          • 2011-02-13
          • 1970-01-01
          • 2019-12-31
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-06-03
          相关资源
          最近更新 更多