「Manage settings」 + 言語名 で検索するのが効率が良い気がします。
node
nodeにおいては、npm:config。
保存先: config/default.json
保存形式: json, yaml版も
使い方:
javascript
1config.get('Twitter.oauth_token_secret')
ruby
(ruby,railsには詳しくないです)
settingslogic を使うのが良いようだ?
保存先: config/application.yml
保存形式: yaml
使い方:
ruby
1Settings.twitter.oauth_token_secret
他にRails::Application.config に追記しちゃう方法もあるみたいです
Perl
Config::Pitを使います。
保存先: ~/.pit/
以下
保存形式: yaml
使い方:
perl
1config = Pit.get("Twitter.com")
2config["oauth_token_secret"]
C#
(5年以上前のASP.netの記憶)
保存先: app.config (web.config), *.settings, *.resx
保存形式:xml, バイナリ
使い方
C#
1WebConfigurationManager.GetSection("Twitter", "oauth_token_secret");
まとめ
言語によって使っているツールが異なり、またその性格も異なります。
- 更新が可能/読み込み専用
- yaml,json,xml
- 環境切り分けの考え方:1ファイルでdevEnv,productEnv...とするものと、別ファイルとするもの。
別ファイル型は、git管理下にconfigファイルを置かないことを考えてることが多く、1ファイル型は逆にgitにコミットさせるようになっている。これはセンシティブ情報にかぎらず広くconfigファイルを共有するためだろう。
sensitive.config.yaml 等を作り、 sensitive.* をgitignoreするなどの対処が必要だろう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。