1

config.yml ファイルからデータを取得するのに役立つ初期化スクリプトを実行しようとしています。

config.yml は現在、次のようになっています。

production: &default
  log_server: log_server
  deploy_to: /path/to/deploy
  unicorn:
    port: 8080
    uid: user 
    gid: group
 development: &dev
  <<: *default
  deploy_to:path/to/deploy
  unicorn:
    port: 80
    uid: unicorn 
    gid: unicorngroup

これまでに持っているconfig.rbファイルは次のとおりです。

require 'yaml'
require 'erb'

config = YAML.load(ERB.new(File.read("/Users/NguyenC/gomoto_server/config/api_settings.yml")).result)

「構成を配置」すると、出力は次のようになります。

{"production"=>{"log_server"=>"log_server", "deploy_to"=>"path/to/deploy",  "unicorn"=>{"port"=>8080, "uid"=>"user", "gid"=>"group"}}, "development"=>{"log_server"=>"log_server", "deploy_to"=>"path/to/deploy", "unicorn"=>{"port"=>80, "uid"=>"unicorn", "gid"=>"unicorn group"}}

prod または development から特定の変数のみを取得したい場合、変数をどのように呼び出すのでしょうか? 私の目標は、使用する Env に応じて任意の変数を呼び出せるようにすることです。

4

0 に答える 0