我在Nitrous.io上开发了这个应用程序(使用heroku postgresql DB)。在该平台上测试时,Omniauth可以正常工作。当我尝试制作Heroku时,我从facebook获得“参数app_id是必需的”错误。Omniauth Facebook设计失败生产Heroku但在开发
devise.rb
config.omniauth :facebook, ENV["FB_APP_ID"], ENV["FB_APP_SECRET"]
我的Facebook开发者网站的URL和回调是最新的内部。 ENV变量是由Figaro编写的,并且在通过Nitrous.io运行时也可以正常工作。
要说清楚,当你说“ENV变量是费加罗报”时,你的意思是你在Heroku上设置了费加罗键吗?即,你做了类似“heroku config:set FB_APP_ID =”? – trosborn 2015-02-12 00:38:37
不,我不知道我必须将它们放在heroku上。谢啦。 – KingDavid 2015-02-12 01:12:20