2012-07-14 12 views
11

मैं निम्नलिखित this guideवसीयत/omniauth - कार्रवाई 'फेसबुक' नहीं पाया जा सका

मैं सभी चरणों का अनुसरण लेकिन लॉगिन से टकराने के बाद निम्न त्रुटि मिल गया है मेरे एप्लिकेशन में फेसबुक प्रमाणीकरण लागू करने के लिए कोशिश कर रहा हूँ।

Unknown action 

The action 'facebook' could not be found for Devise::OmniauthCallbacksController 

मैंने नियंत्रकों/उपयोगकर्ताओं में omniauth_callbacks_controller फ़ाइल बनाई है। यह एक फेसबुक विधि परिभाषित है। कोई विचार है कि मुझे डीबग कैसे करना चाहिए?


मेरी मार्गों को जोड़ने से फाइल -

Myapp::Application.routes.draw do 
    get "static_pages/home" 

    get "static_pages/help" 

    get "static_pages/about" 

    devise_for :users do 
    resources :posts 

    end 

    root :to => 'static_pages#home' 

    devise_for :users, controllers: {omniauth_callbacks: "omniauth_callbacks"} 
end 

उत्तर

15

आप गाइड को देखें, तो यह आपके मार्गों फ़ाइल के लिए इस लाइन निर्दिष्ट करता है:

devise_for :users, :controllers => { :omniauth_callbacks => "users/omniauth_callbacks" } 

जहां है:

devise_for :users, controllers: {omniauth_callbacks: "omniauth_callbacks"} 

अंतर देखते हैं?

0

मैं ट्यूटोरियल के साथ एक ऐसी ही समस्या हुई थी।/उन में फेसबुक में एफ के पूंजीकरण की जाँच करें omniauth_callbacks_controller.rb मैं एक राजधानी "फेसबुक" उपयोग कर रहा था, लेकिन यह लोअरकेस लिए देख रहा था "फेसबुक"