代码之家  ›  专栏  ›  技术社区  ›  not 0x12

如何读取配置将其放在rails中的初始值设定项文件中

  •  1
  • not 0x12  · 技术社区  · 11 年前

    我已经将我所有的自定义配置从application.rb放到initializers/batch.rb文件中,配置看起来像这样

     Batch.enc_sys = "utf"
    

    从我在Models目录中使用的文件中,我如何读取上述值?我不能像读取application.rb中声明的值那样读取它们

    有人能帮忙吗?

    1 回复  |  直到 11 年前
        1
  •  2
  •   techvineet    4 年前

    另一种方法(RAILS方法)是在config目录中创建一个config.yml文件,如下所示

    defaults: &defaults
      batch:
       enc_sys: utf8
    
    development:
      <<: *defaults
    
    test:
      <<: *defaults
    
    production:
      <<: *defaults
    

    此配置文件是从config/initializers中的自定义初始值设定项加载的:

    APP_CONFIG = YAML.load_file("#{Rails.root}/config/config.yml")[RAILS_ENV]
    

    然后,您可以获得如下值:

    APP_CONFIG["batch"]['enc_sys']