2015-12-09 15 views
5

Khi tôi nhìn vào khung nhìn được hiển thị bởi khung công tác, mọi thứ được ghi lại trên bảng điều khiển, nhưng khi cuộc gọi ajax được thực hiện tới máy chủ của tôi bởi một số người dùng hành động được thực hiện trên trang, tôi không Không nhận được rằng một phần đăng nhập, tôi không thể nhìn thấy SQL thực hiện trong giao diện điều khiển, và nó là khó khăn để gỡ lỗi các vấn đề.Ruby on rails 4 vấn đề đăng nhập

Tôi có thể làm gì để bật ghi nhật ký yêu cầu ajax?

+1

họ nên việc đăng nhập mặc định - thử chạy đuôi trên log/development.log - hiện có một kết quả khác với máy chủ rails trong giao diện điều khiển? – house9

+0

@ house9 không giống nhau, không có gì trong nhật ký phát triển –

+0

Trên tab mạng trong trình duyệt, bạn có thấy yêu cầu HTTP ajax đến máy chủ đường ray của mình không? Nếu có, nó phải đăng nhập cái gì đó vào development.log? – house9

Trả lời

2
  1. Thử nhấn điểm cuối AJAX trực tiếp từ trình duyệt của bạn hoặc tốt hơn với curl.

    Trong cả hai trường hợp, hãy kiểm tra xem phản hồi, especially the headers và so sánh với điểm cuối cuối khác đang được ghi nhật ký chính xác chưa.

  2. Sử dụng một cái gì đó như pry để xác nhận bạn đang thực sự nhấn mã mà bạn cho rằng mình đang truy cập.

  3. Kiểm tra spring. Thật dễ dàng để bị cuốn vào một quá trình khác.

1

Tôi đã thêm nhận xét này làm nhận xét nhưng tôi không có đủ thông tin .. trong công cụ nhà phát triển trình duyệt, chuyển đến tab mạng và đảm bảo rằng yêu cầu thậm chí sẽ được chuyển tới máy chủ. cơ hội là nó không phải nếu mọi thứ khác là nhận được đăng nhập một cách chính xác. giả sử bạn đang ở trong một môi trường phát triển, bạn cũng có thể muốn đảm bảo mức logger của bạn ở chế độ gỡ lỗi, để hiển thị nhiều thông tin mô tả hơn như SQL. nếu bạn cần phải chạy một logger trong một tập tin môi trường cụ thể (mặc dù nó phải được thiết lập theo mặc định), hãy thử:

config.logger = Logger.new (STDOUT)