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
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.
OS X ayarı ortam değişkenleri?...
Node.js: Ortam Değişkenleri...
Nasıl Jenkins ortam değişkenleri ayarl...
Raylar göçler: bir sütun için varsayıl...
raylar - Vasiyet - İşleme - devise_err...