2011-04-15 36 views
20

Tôi đang sử dụng POW để phát triển đường ray cục bộ. tôi không biết tại sao, nhưng tôi không thể in hoặc đặt thông tin vào development.log của tôi. tôi muốn đặt nội dung của các biến vào console/log từ bộ điều khiển của tôi. lời khuyên nào?không đặt nội dung vào bảng điều khiển

tôi đọc nhật ký của mình với tail -f logs/development.log

cảm ơn!

+1

Lưu ý, đặt KHÔNG BAO GIỜ viết nội dung vào nhật ký - được sử dụng để xuất bản. –

Trả lời

39

Thay vì puts, hãy thử logger.info(). Logging in Rails rất linh hoạt, nhưng điều đó có nghĩa là đôi khi bạn không thể sử dụng các công cụ đơn giản nhất.

+0

Và hãy nhớ tạo một đối tượng logger từ Logger. –

+0

Mọi người tiếp tục đề nghị sử dụng logger cho việc này, nhưng nếu bạn sử dụng 'puts' thì bạn sẽ thấy dữ liệu của mình ngay lập tức trong bảng điều khiển, được in khi mã chạy, trong khi đó bằng cách sử dụng logger bạn phải xem bên trong một tệp văn bản không tự động cập nhật tùy thuộc vào trình soạn thảo văn bản mà bạn sử dụng, dẫn đến trải nghiệm người dùng hấp dẫn hơn nhiều. – bpromas

+0

@bpromas, tôi khuyên bạn nên 'tail -F' hoặc' less + F' cho các tệp nhật ký sau. – sarnold

8

Nếu bạn đang làm gỡ lỗi và chỉ muốn xem một số bài viết trong các bản ghi, bạn có thể làm như sau: thông điệp

Rails.logger.debug("debug::" + person.name) 

$ pow logs | grep debug:: 

bây giờ bạn sẽ chỉ thấy các cách đăng nhập mà bắt đầu với gỡ lỗi ::

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