Ruby on rails omniauth在多个提供程序中遇到问题。我应该使用omniauth.rb文件吗?

Ruby on rails omniauth在多个提供程序中遇到问题。我应该使用omniauth.rb文件吗?,ruby-on-rails,ruby-on-rails-3,devise,omniauth,Ruby On Rails,Ruby On Rails 3,Devise,Omniauth,我想将omniauth instagram和omniauth facebook应用到我的Rails项目中,不断地遇到问题,也不断地被所有的资源所迷惑 我想把重点放在这个资源上: 上述资源提到: 请记住,config.omniauth将omniauth提供程序中间件添加到应用程序中。这意味着您不应在config/initializers/omniauth.rb中再次添加此提供程序中间件,因为它们会相互冲突并导致身份验证始终失败。 我想澄清这对于其他文档中提到的config/initializer

我想将omniauth instagram和omniauth facebook应用到我的Rails项目中,不断地遇到问题,也不断地被所有的资源所迷惑

我想把重点放在这个资源上:

上述资源提到:
请记住,config.omniauth将omniauth提供程序中间件添加到应用程序中。这意味着您不应在config/initializers/omniauth.rb中再次添加此提供程序中间件,因为它们会相互冲突并导致身份验证始终失败。

我想澄清这对于其他文档中提到的config/initializers/omniauth.rb意味着什么

我的实际问题:
我应该有一个omniauth.rb文件,还是用design.rb配置(如下所示)代替它

设计.rb

  require "omniauth-instagram"
  OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE if Rails.env.development? 
  config.omniauth :instagram, 'client_id', 'secret_key'

任何方向正确的点都会很棒

我使用designe+omniauth让用户能够通过facebook登录。安装程序位于config/initializers/designe.rb中。我没有omniauth.rb

Deviate.rb看起来像这样。(仅omniauth部分)

另外,您的designe.rb太短。您可以生成designe.rb模板并使用此命令

rails generate devise:install

kengo已经回答了这个问题:不,如果您使用
designe.rb
配置omniauth,则不需要
omniauth.rb
。另外,您不需要以下行:
require omniauth instagram
,因为Bundler已经为您需要gem了(这就是为什么您要将gem添加到gem文件中)。感谢您澄清@kengo!是的。。。我的designe.rb文件实际上长了很多,但我不想把它包含在我的整个问题中。
rails generate devise:install