Ruby on rails 错误的facebook登录回调url端口,使用rails designe omniauth

Ruby on rails 错误的facebook登录回调url端口,使用rails designe omniauth,ruby-on-rails,facebook,devise,omniauth,cloud-hosting,Ruby On Rails,Facebook,Devise,Omniauth,Cloud Hosting,我可以在本地使用我的rails应用程序,并使用rails Desive和omniauth与facebook连接,但当我想要部署它时,facebook回调端口是错误的。 单击“使用facebook登录”后,当我可以输入登录信息时,它会将我重定向到facebook,然后它会按如下方式回调我的应用程序: http://myapp.cleverapps.io:8080/users/auth/facebook/callback?code=thelongcode#_=_ 但它说“哎呀!谷歌浏览器无法连接到

我可以在本地使用我的rails应用程序,并使用rails Desive和omniauth与facebook连接,但当我想要部署它时,facebook回调端口是错误的。 单击“使用facebook登录”后,当我可以输入登录信息时,它会将我重定向到facebook,然后它会按如下方式回调我的应用程序:

http://myapp.cleverapps.io:8080/users/auth/facebook/callback?code=thelongcode#_=_
但它说“哎呀!谷歌浏览器无法连接到myapp.cleverapps.io:8080” 同时当我打电话的时候

http://myapp.cleverapps.io/users/auth/facebook/callback?code=thelongcode#_=_
它起作用了

我不明白为什么它在localhost:3000中工作,而不是在我的部署环境中工作

为什么omniauth要将8080添加到url?例如,我可以在这行中将其设置为80吗

devise_for :users, [...] :controllers => {[...] :omniauth_callbacks => "users/omniauth_callbacks"}
  • 登录
  • 单击菜单“应用”,然后从下拉列表中单击您的应用
  • 单击“设置”。编辑您的“站点URL”:即(或者也可以尝试,尽管此选项可能是当前设置并且是问题的根本原因)
  • 编辑您的“移动站点URL”:即
    http://localhost:3000/
  • 通过这些更新的设置,您应该能够在开发和生产中使用Facebook OmniAuth成功登录

    此外,再次检查您的配置是否允许在生产中使用Facebook ID和secret(存储在.ENV文件中)(这可以在/config/initializers/designe.rb中设置)

    i、 设计

      if Rails.env == 'development' || Rails.env == 'production'
          config.omniauth :facebook, ENV['FACEBOOK_ID'], ENV['FACEBOOK_SECRET']
      end
    
    i、 环境

    FACEBOOK_ID=123456789876543
    FACEBOOK_SECRET=1aa11a111111a1aaa1a1aa11aaa11a11
    

    实际上,除了这个8080端口的东西,所有的都在工作。如果我称之为“”,效果非常好……您是否设法解决了问题?我也有,但在1018端口。。