コメントを見ることができます:
サーバーを起動しているシェルで環境変数を直接設定できます。
FACEBOOK_APP_ID=12345 FACEBOOK_SECRET=abcdef rails server
または(かなりハック)、次のように設定できますconfig/environments/development.rb
:
ENV['FACEBOOK_APP_ID'] = "12345";
ENV['FACEBOOK_SECRET'] = "abcdef";
別の方法
しかし、私はどちらもしません。config/facebook.yml
すべての環境に対応する値を保持する構成ファイル (たとえば ) を作成します。そして、これを初期化子に定数としてロードします。
config/facebook.yml
development:
app_id: 12345
secret: abcdef
test:
app_id: 12345
secret: abcdef
production:
app_id: 23456
secret: bcdefg
config/initializers/facebook.rb
FACEBOOK_CONFIG = YAML.load_file("#{::Rails.root}/config/facebook.yml")[::Rails.env]
ENV['FACEBOOK_APP_ID']
次に、コードをFACEBOOK_CONFIG['app_id']
とENV['FACEBOOK_SECRET']
で置き換えますFACEBOOK_CONFIG['secret']
。