Rails3 のどこに API キーを保存すればよいですか?
-
09-10-2019 - |
質問
Rails3 で API キーを保存/取得するためのベスト プラクティスは何ですか?
独自のアプリケーション yaml を作成し、そこからアクセスする必要がありますか?もしそうなら、どのようにして?
素人の質問ですみません…
解決
私が使用するのは、 設定ロジック このようなことのためのプラグイン。とても使いやすいです。
設定ロジックを 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
所属していません StackOverflow