6

rails3でAPIキーを保存/取得するためのベストプラクティスは何ですか?

独自のアプリケーション yaml を作成し、そこからアクセスする必要がありますか? もしそうなら、どのように?

初心者の質問で申し訳ありません...

4

1 に答える 1

10

このようなことにはsettingslogicプラグインを使用します。とても使いやすいです。

とに settingslogic を追加しGemfileますbundle install

gem 'settingslogic'

設定用のディレクトリを作成し、そこに settingslogic yaml を配置します。

/my_app/config/settings/my_settings.yml

デフォルト設定と環境ごとの設定を含めることができます。ファイルは次のようになります。

defaults: &defaults
  api_key: abc123

development:
  <<: *defaults

test:
  <<: *defaults

production:
  <<: *defaults

このファイルを追加app/models/my_settings.rbしてください: 、アプリを起動すれば準備完了です

class MySettings < Settingslogic
  source "#{Rails.root}/config/settings/my_settings.yml"
  namespace Rails.env
end

次のように、アプリのどこからでもこれらの設定を呼び出すことができます。

MySettings.api_key
于 2010-11-13T01:23:41.620 に答える