2010-11-27 13 views
9

मैं railscast देख चुके हैं http://railscasts.com/episodes/236-omniauth-part-2वसीयत omniauth एकीकरण समस्या

और कोड लागू करने की कोशिश की, सब कुछ विकास के वातावरण में अच्छी तरह से काम किया। अप्रारंभीकृत निरंतर वसीयत :: OmniauthCallbacksController (NameError)

कोड स्निपेट कि त्रुटि के कारण यहाँ है

: 1: जब मैं रेल रों -e उत्पादन का उपयोग कर मार डाला, मैं नीचे

omniauth_callbacks_controller.rb त्रुटि मिलती है वर्ग उपयोगकर्ता :: OmniauthCallbacksController < वसीयत :: OmniauthCallbacksController

मेरे 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' 

,210

मेरे Gemfile.lock फ़ाइल (सिर्फ संबंधित लोगों)


    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) 

मेरे 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 

मेरे 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 

किसी को भी मदद कर सकते हैं?

उत्तर

5

तैयार करने में 1.2, यह ओमनीएथ के साथ सीधे एकीकरण का समर्थन करता है।

चेक devise wiki for OmniAuth

1

आपका जेमफ़ाइल कैसा दिखता है? क्या आपने मणि 'omniauth' कथन को किसी भी मौके से विकास समूह में रखा था?

+0

आप अपने प्रश्न को संपादित करने और दोनों development.rb शामिल हैं और production.rb आप उपयोग कर रहे कर सकते हैं? – karmajunkie

+0

स्टैक ओवरफ्लो के लिए खेद है। मैंने प्रश्न –

+0

अद्यतन किया जब हाय मैंने devise संस्करण को 1.1.4 में बदल दिया और cache वर्गों को produ.rb में बदल दिया config.ache_classes = false के रूप में यह काम किया, लेकिन यह एक अच्छा समाधान नहीं है क्योंकि यह सर्वर पर प्रदर्शन को कम करता है। क्या आपके पास एक बेहतर समाधान है। –

संबंधित मुद्दे