2015-10-02 21 views
13

Tôi đang sử dụng người nghiện với Phoenix: 1.0.3, tôi đã làm theo hướng dẫn README để sử dụng đăng nhập trong ứng dụng của tôi. Tôi nhận được lỗi sau khi tôi thực hiện cuộc gọi để đăng nhập:chức năng không xác định: 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 

Trả lời

20

này là do lỗi sau của tôi trong router.ex:

scope "/", MyApp do 
    addict :routes 
    end 

này nên đã:

scope "/" do 
    addict :routes 
    end 
+1

Trong trường hợp của tôi, nó là ngược lại: Tôi quên thêm 'MyApp' :) Dù sao, vấn đề được giải quyết. –

-4

Tôi không quen với Phoenix, nhưng thông báo nói rằng bạn không có mô-đun MyApp.Addict.Controller.

Và như tên cho thấy đó là trách nhiệm của bạn để thực hiện nó.

+0

Không, mô-đun này đã có trong thư mục phụ thuộc: 'deps', tôi không biết tại sao nó không thể lấy định nghĩa của nó. – Saurabh

3

Trong trường hợp của tôi lỗi đã được giải quyết bằng cách chạy:

$ mix deps.compile --force 

Bộ điều khiển tạo ra các lỗi đã tồn tại trong một thời gian và có một kiểm tra bộ điều khiển đã không không báo cáo bất kỳ lỗi nào.

+0

Giải quyết nó trong trường hợp của tôi. Có lẽ trình biên dịch đã bị nhầm lẫn khi tôi đã viết một số lịch sử git nặng. – Magnus

Các vấn đề liên quan