2013-05-20 44 views
3

所以我試圖讓omniauth-facebook在我的製作環境中工作。它在我的機器上使用POW在本地很好地工作。獨角獸和omniauth-facebook - 未初始化的常量OmniAuth

我的督促ENV是Ubuntu的nginx的/麒麟和代碼是Rails的3.2.13,從麒麟的錯誤是:

E, [2013-05-20T15:51:13.900829 #8737] ERROR -- : uninitialized constant OmniAuth (NameError) 
/home/web/apps/****/releases/20130520041958/config/initializers/omniauth.rb:1:in `<top (required)>' 
從我能找到我嘗試添加 需要'omniauth/Facebook的

所以配置塊我production.rb文件上面,現在我得到:

/home/web/apps/****/shared/bundle/ruby/1.9.1/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in `require': cannot load such file -- omniauth/facebook (LoadError) 

的Gemfile看起來是這樣的:

source 'https://rubygems.org' 

gem 'rails', '3.2.13' 
gem 'pg' 
gem 'bcrypt-ruby', '3.0.1' 
gem 'jquery-rails', '2.2.1' 
gem 'omniauth-facebook' 
gem 'simple_form' 

初始化文件是這樣的:

OmniAuth.config.logger = Rails.logger 

Rails.application.config.middleware.use OmniAuth::Builder do 
    provider :facebook, ENV['FACEBOOK_APP_ID'], ENV['FACEBOOK_SECRET'] 
end 

任何想法嗎?我在這裏想念嗎?我跟着投了360的鐵軌,正如我在POW當地說的那樣。

回答

2

大家想通了,

首先,我需要有:

require 'omniauth-facebook' 

require 'omniauth/facebook' 

在初始化文件並重新啓動麒麟做停止的時候,再啓動命令不是重新啓動命令。

+0

只是停止/開始爲我工作:) –