Pry (một sự thay thế IRB) cũng cho phép bạn làm điều này, trên thực tế nó được thiết kế từ mặt đất lên cho chính xác trường hợp sử dụng này :)
Đó là dễ dàng như đặt binding.pry
tại thời điểm bạn muốn bắt đầu phiên:
require 'pry'
x = 10
binding.pry
Và bên trong phiên:
pry(main)> puts x
=> 10
Kiểm tra các website: http://pry.github.com
Pry cho phép của bạn:
- thả vào một phiên tại bất kỳ điểm nào trong mã của bạn
- xem mã nguồn phương pháp
- xem phương pháp tài liệu (không sử dụng RI để bạn không phải tạo trước nó)
- bật và tắt ngữ cảnh khác s
- nổi bật cú pháp
- hội nhập ý chính
- xem và phát lại lịch sử
- biên tập mở để chỉnh sửa các phương pháp sử dụng
edit obj.my_method
cú pháp
tính năng Một tấn lớn hơn và độc đáo
Điều này có đưa bối cảnh ràng buộc vào tài khoản không? Tôi có thể đặt sự ràng buộc với cái gì khác không? –
Duh. Tôi là một thằng ngốc. Cảm ơn! –
Điều này yêu cầu đá quý 'ruby-debug', không hoạt động với Ruby 1.9. – Zr40