【问题标题】:How to include a yml file in rails application?如何在 Rails 应用程序中包含 yml 文件?
【发布时间】:2011-07-29 00:06:19
【问题描述】:

我创建了一个名为 oauth.yml 文件的 yml 文件。我希望它包含在 rails 应用程序中。我应该在哪里包含它。

【问题讨论】:

    标签: ruby-on-rails yaml


    【解决方案1】:

    您可能应该将它包含在 config 文件夹下:

    app/config/oauth.yml
    

    假设你的文件是这样的:

    development:
      key: some_key
      secret: some_secret
    test:
      key: some_key
      secret: some_secret
    

    现在,在您的 Rails 应用程序的某个地方,可能在一个初始化文件中(在 app/config/initializers 下),您将把这个文件加载到一个变量或类中:

    all_oauth_config = YAML.load_file( File.join( Rails.root, 'app', 'config', 'oauth.yml' ) )
    current_oauth_config = all_oauth_config[Rails.env] 
    #now do something with this current_oauth_config variable
    

    【讨论】:

    • 我应该在应用程序的某个地方定义我有 oauth.yml 文件,否则 rails 怎么知道它应该加载 oauth.yml 文件
    • Rails 永远不会知道,你应该加载它。
    猜你喜欢
    • 1970-01-01
    • 2014-04-13
    • 2012-01-16
    • 1970-01-01
    • 2017-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多