2013-05-20 2 views
3

Так что я пытаюсь получить omniauth-facebook для работы в моем производстве env. Он отлично работает на моей машине, используя POW.Единорог и omniauth-facebook - неинициализированная постоянная OmniAuth

Мой прод окр является убунту с 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 и, как я сказал, работает локально в военнопленных.

ответ

2

Привет всем догадался,

Во-первых, мне нужно иметь:

require 'omniauth-facebook' 

не

require 'omniauth/facebook' 

в файле инициализаторов и при перезапуске единорог сделать остановку, а затем начать команду а не команда перезапуска.

+0

Просто прекратите/начните работу для меня :) –

Смежные вопросы