2016-01-03 30 views
1

我想安裝設計與omniauth允許通過我的導軌應用程序的Facebook登錄。我已閱讀了幾個指南/ SO問題,他們指出,我沒有在運行rails應用程序的環境變量中安裝FACEBOOK_APP_ID。那麼我在該特定用戶下運行該應用程序的生產框中設置了一個環境變量。我將FACEBOOK_APP_IDFACEBOOK_SECRET環境變量添加到.bashrc,我通過facebook應用程序頁面將應用程序置於開發模式。我還通過Facebook網站上的開發者應用程序門戶檢查了該應用程序的roles部分,並且我的Facebook帳戶被設置爲Administrator,所以我有點困惑,爲什麼這不起作用。目前我正在看到類似的東西,enter image description here設計omniauth facebook參數app_id是必需的

+0

確定的變量是在正確的.bashrc?實際運行rails服務器實例的用戶之一? –

+0

是的,我只檢查了一下,puma運行在通過capistrano部署應用程序的用戶下,我回應了'FACEBOOK_APP_ID',它打印了字符散列。 – Chris

+1

我記得在一次capistrano部署時出現了同樣的問題,最後使用figaro gem來跟蹤我的全局變量......這可能不是您尋找的答案,但也許是另一種方式讓您完成它:) –

回答

0

只是不要使用環境變量,假設我的appid是121,祕密是abc。

然後我omniauth.rb看起來像:

OmniAuth.config.logger = Rails.logger 
Rails.application.config.middleware.use OmniAuth::Builder do 
    provider :facebook, "121", "abc" 
end 
相關問題