2013-03-07 24 views

Trả lời

23

thêm phương pháp dưới đây trong bộ điều khiển ứng dụng của bạn

def redirect_to(options = {}, response_status = {}) 
    ::Rails.logger.error("Redirected by #{caller(1).first rescue "unknown"}") 
    super(options, response_status) 
end 

và sau đó bạn sẽ có thể xem các tập tin, tên phương pháp đó gọi cuộc gọi 'redirect_to' trong file log (nó sẽ được đăng nhập)

ví dụ:

Started GET "http://server.com/really_important_page" for 127.0.0.1 
Processing by HomeController#really_important_page as HTML 
Redirected by app/controllers/application_controller.rb:53:in `ensure_random_bugs' 
Redirected to https://server.com/not_the_page_you_wanted 
Completed 302 Found in 1ms 

này lưu ngày của tôi vì vậy muốn chia sẻ ở đây, hy vọng bạn tìm thấy nó hữu ích :)

0

Còn về trình gỡ lỗi gem?

sau đó bạn có thể chèn debugger bất cứ nơi nào trong mã của bạn và thực hiện sẽ ngừng ở đó bạn có thể làm theo các dòng chảy nhấn n hoặc có được một consol đầy đủ bằng cách gõ irb

+0

debugger đá quý cũng tốt nhưng nó chiếm rất nhiều thời gian khi bạn có rất nhiều before_filters và phương pháp, bạn phải tiếp tục gõ "tiếp theo" quá nhiều lần (1 cho mỗi dòng), do đó, điều này tiết kiệm rất nhiều thời gian – Magesh

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