2010-11-27 8 views
9

he visto Railscast http://railscasts.com/episodes/236-omniauth-part-2OmniAuth problema de la integración

Y tratado de implementar el código, todo funcionaba bien en el entorno de desarrollo. cuando ejecuta mediante raíles s producción -e, me sale el error abajo

omniauth_callbacks_controller.rb: 1: Diseñar sin inicializar constantes :: OmniauthCallbacksController (NameError)

El fragmento de código que provocó el error es aquí

Los usuarios de clase :: OmniauthCallbacksController < Diseñar :: OmniauthCallbacksController

Mi Gemfile


gem 'aws-s3' 
gem 'paperclip' 
gem 'rails', '3.0.0' 
gem 'pg' 
gem 'gravatar_image_tag', '0.1.0' 
gem 'will_paginate', '3.0.pre2' 
gem 'devise' 
gem 'omniauth' 
gem 'nifty-generators' 

archivos Mi Gemfile.lock (solo los relacionados)


    devise (1.1.5) 
     bcrypt-ruby (~> 2.1.2) 
     warden (~> 1.0.2) 

    nokogiri (1.4.4) 
    oa-basic (0.1.6) 
     multi_json (~> 0.0.2) 
     nokogiri (~> 1.4.2) 
     oa-core (= 0.1.6) 
     rest-client (~> 1.6.0) 
    oa-core (0.1.6) 
     rack (~> 1.1) 
    oa-enterprise (0.1.6) 
     net-ldap (~> 0.1.1) 
     nokogiri (~> 1.4.2) 
     oa-core (= 0.1.6) 
     pyu-ruby-sasl (~> 0.0.3.1) 
     rubyntlm (~> 0.1.1) 
    oa-oauth (0.1.6) 
     multi_json (~> 0.0.2) 
     nokogiri (~> 1.4.2) 
     oa-core (= 0.1.6) 
     oauth (~> 0.4.0) 
     oauth2 (~> 0.1.0) 
    oa-openid (0.1.6) 
     oa-core (= 0.1.6) 
     rack-openid (~> 1.2.0) 
     ruby-openid-apps-discovery 
    oauth (0.4.4) 
    oauth2 (0.1.0) 
     faraday (~> 0.5.0) 
     multi_json (~> 0.0.4) 
    omniauth (0.1.6) 
     oa-basic (= 0.1.6) 
     oa-core (= 0.1.6) 
     oa-enterprise (= 0.1.6) 
     oa-oauth (= 0.1.6) 
     oa-openid (= 0.1.6) 

mi archivo development.rb


SampleApp::Application.configure do 
    config.cache_classes = false 
    config.whiny_nils = true 
    config.consider_all_requests_local  = true 
    config.action_view.debug_rjs    = true 
    config.action_controller.perform_caching = false 
    config.action_mailer.raise_delivery_errors = false 
    config.active_support.deprecation = :log 
    config.action_dispatch.best_standards_support = :builtin 
    config.action_mailer.default_url_options = { :host => 'localhost:3000' } 
end 

Mi archivo production.rb


SampleApp::Application.configure do 
    config.cache_classes = true 
    config.consider_all_requests_local  = false 
    config.action_controller.perform_caching = true 
    config.action_dispatch.x_sendfile_header = "X-Sendfile" 
    config.serve_static_assets = false 
    config.i18n.fallbacks = true 
    config.active_support.deprecation = :notify 
end 

Puede alguien ayudarme?

Respuesta

1

¿Cómo es tu archivo Gemfile? ¿Pegaron la declaración de gema 'omniauth' en un: grupo de desarrollo por casualidad?

+0

puede editar su pregunta e incluyen tanto la development.rb y production.rb que está utilizando? – karmajunkie

+0

lo siento nuevo en stackoverflow. Actualicé la pregunta –

+0

Hola cuando cambié la versión de ingenio a 1.1.4 y cambié las clases de caché a falso en production.rb como config.cache_classes = false esto funcionó, pero no es una buena solución ya que disminuye el rendimiento en el servidor. Tienes una mejor solución. –

Cuestiones relacionadas