2011-12-03 64 views
1

我想在我的本地機器上測試我的rails應用程序,並且在heroku上也有它的功能。但是,如果我在facebook應用設置中爲「網站」字段指定了我的IP地址,那麼我的heroku就會中斷,反之亦然。有什麼辦法讓他們都使用相同的API密鑰工作嗎?使用相同的Facebook apikey for heroku生產和本地開發

如果不是,我該如何告訴Omniauth將一個api密鑰用於開發環境,另一個用於生產環境?謝謝!

回答

1

爲開發(本地)和生產(Heroku)使用單獨的FB應用程序。

閱讀摳出環境一樣的:

ENV [ 「FACEBOOK_APP_ID」] ENV [ 「FACEBOOK_SECRET」]

然後設置鍵/ creds在你的配置在Heroku上使用heroku config:add

本地使用工頭來運行您的應用程序,並在.env文件中設置開發密鑰/信譽。 http://blog.daviddollar.org/2011/05/06/introducing-foreman.html

請記住,FB要求您使用SSL,因此您需要在本地設置可處理SSL請求的內容。

+0

感謝ENV提示,最後我只是在做這裏面omniauth.rb爲了方便: 如果Rails.env == 「發展」 提供商:臉譜, '123', '航空自衛隊' ELSIF Rails.env ==「製作」 提供者:臉書,'321','fdsa' 結束 – stackOverlord

1

您將不得不創建另一個開發Facebook應用程序進行開發,這就是我所做的,或者您將不得不在您的/ etc/hosts文件中創建一個條目,將Heroku應用程序的主機名指向本地計算機。

相關問題