Omniauth Facebook Devise 生产 Heroku 失败但在开发中工作

Omniauth Facebook Devise fails production Heroku but works in development

我在 Nitrous.io 上开发了这个应用程序(使用 heroku postgresql 数据库)。在该平台上测试时,Omniauth 工作正常。当我尝试生产 Heroku 时,我从 facebook 收到 "The parameter app_id is required" 错误。

里面devise.rb

config.omniauth :facebook, ENV["FB_APP_ID"], ENV["FB_APP_SECRET"]

我的 Facebook 开发者网站 url 和回调是最新的。 ENV 变量由 Figaro 提供,同样,当 运行 到 Nitrous.io.

时它工作正常

https://github.com/laserlemon/figaro

您尝试过以下方法吗???

Heroku

Heroku already makes setting application configuration easy:

$ heroku config:set google_analytics_key=UA-35722661-5

Using the figaro command, you can set values from your configuration file all at once:

$ figaro heroku:set -e production

For more information:

$ figaro help heroku:set

您还可以 add/delete 通过转到 heroku 设置然后单击显示配置变量按钮来配置变量。