SORU
25 Temmuz 2012, ÇARŞAMBA


Raylar ayarı Ortam Değişkenleri 3 (Vasiyet Omniauth)

Facebook Authentication screencast, aşağıdaki "" ve "FACEBOOK_SECRET" ortam değişkenleri. FACEBOOK_APP_İD ayarı nasıl anlamaya çalışıyorum

provider :facebook, ENV['FACEBOOK_APP_ID'], ENV['FACEBOOK_SECRET']

Benzer tarzı sorular var, ama üzerinde çalışmak için almak mümkün olmamıştım hiç cevap 3.2.1 Raylar.

GÜNCELLEME:

Gibi 2013, ENV değişkenleri işlemek için tercih ettiğim yolu Figaro gem üzerinden gerçekleştirilir

CEVAP
25 Temmuz 2012, ÇARŞAMBA


the comments bak:

Da sunucu başlayarak çevre değişkenleri doğrudan kabuk üzerinde ayarlayabilirsiniz:

FACEBOOK_APP_ID=12345 FACEBOOK_SECRET=abcdef rails server

Veya (tercih) hacky, config/environments/development.rb içinde: onları ayarlayabilirsiniz

ENV['FACEBOOK_APP_ID'] = "12345";
ENV['FACEBOOK_SECRET'] = "abcdef";

Alternatif bir yol

Ancak ne yapardım. Her ortam için ilgili değerleri tutan bir yapılandırma dosyası (config/facebook.yml) oluşturmak istiyorum. Ve sonra bir başlatıcı: bir sürekli olarak bu yükü

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]

Sonra FACEBOOK_CONFIG['app_id'] FACEBOOK_CONFIG['secret'] ENV['FACEBOOK_SECRET'] kodu ENV['FACEBOOK_APP_ID'] değiştirin.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Dogbert files

    Dogbert file

    12 Ocak 2012
  • lane182videos

    lane182video

    6 EKİM 2011
  • TheDamnWreckless

    TheDamnWreck

    12 Temmuz 2010