2010-11-27 36 views
9

Je Devise ai regardé Railscast http://railscasts.com/episodes/236-omniauth-part-2problème d'intégration de

et a essayé de mettre en œuvre le code, tout a bien fonctionné dans un environnement de développement. quand j'exécuté à l'aide la production -e de rails, je reçois l'erreur ci-dessous

omniauth_callbacks_controller.rb: 1: constante :: non initialisé OmniauthCallbacksController Devise (NameError)

L'extrait de code qui a provoqué l'erreur est ici

utilisateurs de classe :: OmniauthCallbacksController < :: OmniauthCallbacksController Devise

Mon 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' 

Mon fichier Gemfile.lock (ceux racontés)


    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) 

Mon fichier 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 

Mon fichier 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 

Quelqu'un peut-il aider?

Répondre

1

À quoi ressemble votre Gemfile? Avez-vous collé la déclaration de gem 'omniauth' dans un groupe de: développement par hasard?

+0

pouvez-vous modifier votre question et inclure à la fois la development.rb et production.rb que vous utilisez? – karmajunkie

+0

désolé nouveau à stackoverflow. J'ai mis à jour la question –

+0

Salut quand j'ai changé de version en 1.1.4 et changé les classes de cache à false dans production.rb comme config.cache_classes = false cela a fonctionné, mais je ne suis pas une bonne solution car elle diminue les performances sur le serveur. Avez-vous une meilleure solution. –