【问题标题】:Devise + Omniauth not working in production设计 + Omniauth 无法在生产中工作
【发布时间】:2013-07-30 04:10:49
【问题描述】:

我已经在我的应用程序中设置了设计。我想添加omniauth-facebook gem(用于facebook身份验证)。该设置在开发和暂存环境中运行良好,但在我的生产环境中出现以下错误:

Could not load 'omniauth'. Please ensure you have the omniauth gem >= 1.0.0 installed and listed in your Gemfile.
/home/slaxman/apps/itextbook/shared/bundle/ruby/1.9.1/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:251:in `require': cannot load such file -- omniauth (LoadError)

这个警告似乎来自这个devise file

我的Gemfile

source 'https://rubygems.org'

gem 'rails', '3.2.11'

group :production do
    gem 'pg', '0.14.1'
    gem 'therubyracer','0.11.4'
    gem 'execjs', '1.4.0'
end

group :assets do
    gem 'sass-rails',   '~> 3.2.6'
    gem 'jquery-rails', '~> 2.2.1'
    gem 'coffee-rails', '~> 3.2.2'
    gem 'uglifier', '~> 1.3.0'
    gem 'bootstrap-sass', '~> 2.3.1.2'
    gem 'bootswatch-rails', '~> 0.5.0'
end

gem 'unicorn', '~> 4.6.2'
gem 'capistrano', '~> 2.14.2'
gem "multi_json", "~> 1.2.0"
gem 'devise' , '~> 2.2.4'
gem 'omniauth-facebook', '1.4.0'
gem 'cancan', '~> 1.6.8'
gem 'omniauth', '>= 1.0.0'

user.rb

class User < ActiveRecord::Base
  devise :database_authenticatable, :registerable, :omniauthable,
         :recoverable, :rememberable, :trackable, :validatable
end

devise.rb

config.omniauth :facebook, OMNIAUTH_VAR['FACEBOOK_APP_ID'], OMNIAUTH_VAR['FACEBOOK_APP_SECRET'], scope: 'email'

将以下内容添加到 devise.rb 也不起作用

require 'omniauth-facebook'
require 'omniauth'

任何帮助将不胜感激。谢谢!

【问题讨论】:

    标签: devise ruby-on-rails-3.2 omniauth


    【解决方案1】:

    解决了!显然,这是一个独角兽问题。重启独角兽没有帮助。需要使用以下命令手动停止和重启 unicorn:

    /etc/init.d/unicorn_appname stop
    /etc/init.d/unicorn_appname start
    

    你也可以这样做:

    sudo service unicorn_appname stop
    sudo service unicorn_appname start
    

    将“appname”替换为您的应用名称。

    Answer Credit

    【讨论】:

      【解决方案2】:

      它的顺序可能不正确,这是我的 Gemfile 的一个示例。希望这会有所帮助。

      source 'https://rubygems.org'                                                      
      
      gem 'rails', '3.2.3'                                                               
      gem 'pg'                                                                           
      gem 'jquery-rails'                                                                 
      gem 'devise'                                                                                                                                                                                    
      gem 'omniauth-facebook'                                                            
      gem 'acts_as_votable'                                                              
      gem 'gibbon'                                                                       
      gem 'foreman'                                                                      
      gem 'ruby-sendhub'                                                                 
      gem 'bitly'                                                                        
      gem 'rack-rewrite'                                                                 
      gem 'twitter'                                                                      
      gem 'hpricot'                                                                      
      gem 'premailer-rails3'                                                             
      gem 'kaminari'                                                                     
      
      group :assets do                                                                   
        gem 'sass-rails',   '~> 3.2.3'                                                   
        gem 'coffee-rails', '~> 3.2.1'                                                   
        gem 'therubyracer', :platform => :ruby                                           
        gem 'uglifier', '>= 1.0.3'                                                       
      end                                                                                
      
      group :test, :development do                                                       
        gem "foreman"                                                                    
        gem "rspec-rails"                                                                
        gem "factory_girl_rails"                                                         
        gem "capybara"                                                                   
        gem "guard-rspec"                                                                
        gem "spork"                                                                      
        gem "guard-spork"                                                                
        gem "launchy"                                                                    
        gem "database_cleaner"                                                           
      end
      

      【讨论】:

      • 厌倦了这样做。还是不行。我已更新问题以详细显示错误。
      猜你喜欢
      • 2023-01-30
      • 1970-01-01
      • 2019-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-02
      • 2021-04-25
      • 1970-01-01
      相关资源
      最近更新 更多