2010-07-14 4 views
14

Tôi đang cố thiết lập trong ứng dụng đường ray của mình. Nó hoạt động tốt, nhưng bây giờ tôi không thể đăng nhập như bất kỳ người dùng nào của tôi, tôi nhận được 'Email hoặc mật khẩu không hợp lệ'. Tôi muốn hiểu rõ hơn lý do tại sao nó không xác thực.Làm thế nào để gỡ lỗi ra/warden?

Có bất kỳ cài đặt cấu hình nào phát ra nhiều ánh sáng hơn không? nghĩa là truy vấn được sử dụng để tìm người dùng, v.v ...

Cảm ơn!

Trả lời

6

Thông thường Devise không cung cấp hệ thống ghi nhật ký chính xác, có thể ghi đè bộ điều khiển mặc định bạn có thể nắm bắt được những gì đang xảy ra. Hãy thử một cái gì đó như thế này:

# app/controllers/sessions_controller.rb 
class SessionsController < Devise::SessionsController 
    def new 
    super # or perform some custom task 
    end 

end 

Hãy nhớ sau đó cũng định cấu hình các tuyến đường.

# app/config/routes.rb 
devise_for :users, :controllers => {:sessions => "sessions"} 

Để biết thêm chi tiết về bộ điều khiển phiên lập mưu mặc định hãy xem này: https://github.com/plataformatec/devise/blob/master/app/controllers/devise/sessions_controller.rb

HOẶC

Bạn có thể đăng nhập với ssh vào máy chủ từ xa của bạn, hãy chạy rails console và làm bằng tay một số kiểm tra (kiểm tra xem người dùng có tồn tại không, hãy thử đăng nhập thông qua bảng điều khiển, ...), cách khác bạn có thể tạo một tác vụ rake với một số thử nghiệm và chạy từ xa.