rails3でAPIキーを保存/取得するためのベストプラクティスは何ですか?
独自のアプリケーション yaml を作成し、そこからアクセスする必要がありますか? もしそうなら、どのように?
初心者の質問で申し訳ありません...
rails3でAPIキーを保存/取得するためのベストプラクティスは何ですか?
独自のアプリケーション yaml を作成し、そこからアクセスする必要がありますか? もしそうなら、どのように?
初心者の質問で申し訳ありません...
このようなことには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