2013-06-10 39 views
5

Tôi đã thực sự thích thú khi phát triển các ứng dụng Ruby với Pry. Tôi cũng đã nhìn thấy một plugin Pry gọi là pry-remote cho phép bạn thiết lập một máy chủ Drb để truy cập từ xa vào một phiên Pry. Bản tóm tắt từ xa trong README có ý nghĩa và tôi không gặp vấn đề gì khi chạy cục bộ. Nhưng làm thế nào tôi có thể sử dụng điều này để, ví dụ, cho phép một đồng nghiệp để truy cập vào cùng một phiên Pry trong/thiết bị đầu cuối của mình?Tạo máy chủ Drb từ xa (để sử dụng với điều khiển từ xa)

Nếu có thể, API tôi mong muốn sẽ là một cái gì đó giống như localtunnel:

On computer1:

$ ruby main.rb 
[pry-remote] Waiting for client on druby://127.0.0.1:9876 

$ drblocaltunnel 9876 
share this url: 
http://xyz.drblocaltunnel.com 

On computer2:

$ drblocaltunnel login -url http://xyz.drblocaltunnel.com 

Frame number: 0/4 

From: /programming/drb/main.rb @ line 5 Foo#initialize: 

    4: def initialize(x, y) 
=> 5: binding.remote_pry 
    6: end 

Trả lời

1

Bạn có thể chỉ cần sử dụng

binding.remote_pry(host_string, port_number) 

Trong mã của bạn để liên kết trên máy chủ khác với máy chủ cục bộ. Và sử dụng pry-remote -s host -p port để kết nối với máy chủ này từ một máy tính khác. Nhưng pry-remote chỉ mở một ổ cắm nghe, vì vậy đồng nghiệp của bạn chỉ có thể có quyền truy cập nếu bạn chưa kết nối.

0

Khi câu trả lời trước được chỉ ra, bạn có thể chỉ định máy chủ và cổng. Nếu bạn muốn một máy tính từ xa, bạn phải liên kết nó với địa chỉ IP bên ngoài của nó.

Để truy cập vào máy chủ, bạn cần phải:

pry-remote -s (ip) -c 

.... mà chỉ sẽ xem được từ --help nâng lên-xa vì lý do kỳ quái. Readme thực sự nên được cập nhật trên đó.

Một điều tôi đang cố gắng tìm ra là làm cách nào để chỉnh sửa để khởi chạy trình chỉnh sửa trên máy khách chứ không phải máy chủ, nhưng không may mắn cho đến nay.

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