2012-07-14 6 views
11

Sto cercando di implementare l'autenticazione con i tuoi amici nella mia app seguente this guidedisposizione testamentaria/omniauth - L'azione 'facebook' non è stato trovato

Ho seguito tutti i passaggi, ma ottengo il seguente errore dopo aver colpito login.

Unknown action 

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

Ho creato il file omniauth_callbacks_controller in controller/utenti. Ha un metodo di Facebook definito. Qualche idea su come dovrei fare il debug? il file


aggiungendo il mio rotte -

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 

risposta

15

Se si guarda la guida si specifica questa riga per il file rotte:

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

in cui si dispone:

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

vedere la differenza?

0

Mi sono imbattuto in un problema simile con le esercitazioni. Controlla la maiuscola di F in facebook negli utenti/omniauth_callbacks_controller.rb Stavo usando una "Facebook" maiuscola ma cercavo la "facebook" minuscola