【问题标题】:Where is the best place load a YAML application config file?加载 YAML 应用程序配置文件的最佳位置在哪里?
【发布时间】:2011-08-29 14:55:41
【问题描述】:

我已经按照 Ryan Bates 的 here 所述为我的 rails 3.1 应用程序设置了应用程序配置。

问题是我想在我的环境文件中使用配置作为 ActionMailer 的用户名/密码,但 Ryan 建议从初始化程序加载配置,它们似乎包含在 environment.rb 之后。加载配置文件以便整个 Rails 应用程序可以访问的最佳位置在哪里?

谢谢

【问题讨论】:

    标签: ruby-on-rails-3 configuration app-config actionmailer environment


    【解决方案1】:

    在这种情况下,此代码应作为预初始化程序进入。从 Rails 3 开始,所有预初始化代码都需要靠近 application.rb 的顶部,就在 require 'rails/all' 行之前

    application.rb:

    require File.expand_path('../boot', __FILE__)  
    
    # load app_config.yml  
    require 'yaml'  
    APP_CONFIG = YAML.load(File.read(File.expand_path('../app_config.yml', __FILE__)))  
    
    require 'rails/all'
    

    【讨论】:

    • 如何选择合适的环境?您不应该在末尾添加 [Rails.env] 吗(但您不能在 'rails/all' 之前添加)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-27
    • 1970-01-01
    • 1970-01-01
    • 2011-03-10
    • 1970-01-01
    • 2010-10-08
    • 2011-07-02
    相关资源
    最近更新 更多