2015-10-02 8 views
13

Sto usando addict con Phoenix: 1.0.3, ho seguito la guida README per usare il login nella mia app. Sto ottenendo seguente errore quando faccio una chiamata per effettuare il login:funzione indefinita: MyApp.Addict.Controller.init/1

[error] #PID<0.2576.0> running MyApp.Endpoint terminated 
Server: localhost:4000 (http) 
Request: POST /login 
** (exit) an exception was raised: 
** (UndefinedFunctionError) undefined function: MyApp.Addict.Controller.init/1 (module MyApp.Addict.Controller is not available) 
MyApp.Addict.Controller.init(:login) 
(my_app) web/router.ex:1: anonymous fn/1 in MyApp.Router.match/4 
(my_app) lib/phoenix/router.ex:255: MyApp.Router.dispatch/2 
(my_app) web/router.ex:1: MyApp.Router.do_call/2 
(my_app) lib/my_app/endpoint.ex:1: MyApp.Endpoint.phoenix_pipeline/1 
(my_app) lib/plug/debugger.ex:90: MyApp.Endpoint."call (overridable 3)"/2 
(my_app) lib/phoenix/endpoint/render_errors.ex:34: MyApp.Endpoint.call/2 
(plug) lib/plug/adapters/cowboy/handler.ex:15: Plug.Adapters.Cowboy.Handler.upgrade/4 
(cowboy) src/cowboy_protocol.erl:442: :cowboy_protocol.execute/4 

risposta

20

questo era dovuto alla mia seguente errore in router.ex:

scope "/", MyApp do 
    addict :routes 
    end 

Questo dovrebbe era stato:

scope "/" do 
    addict :routes 
    end 
+1

Nel mio caso, era il contrario: ho dimenticato di aggiungere 'MyApp' :) Comunque, problema risolto. –

-4

non ho familiarità con Phoenix, ma il messaggio abbastanza dice che non si dispone di modulo MyApp.Addict.Controller.

E come suggerisce il nome, è vostra responsabilità implementarlo.

+0

No, questo modulo è già presente nella cartella delle dipendenze: 'deps', non so perché non è in grado di ottenere la sua definizione. – Saurabh

3

Nel mio caso l'errore è stato risolto eseguendo:

$ mix deps.compile --force 

Il controller che ha prodotto gli errori esisteva da un po 'e c'era un test del controller che non funzionava segnalare eventuali errori.

+0

Risolto nel mio caso. Probabilmente il compilatore si è confuso quando ho fatto un po 'di riscrittura della storia del git pesante. – Magnus

Problemi correlati