2013-06-10 6 views
5

Ich habe es wirklich genossen, Ruby-Anwendungen mit Pry zu entwickeln. Ich habe auch ein Pry-Plugin namens pry-remote gesehen, mit dem Sie einen Drb-Server für den Remote-Zugriff auf eine Pry-Sitzung einrichten können. Die Pry-Remote-Zusammenfassung in der README macht Sinn und ich habe kein Problem, lokal zu laufen. Aber wie kann ich das verwenden, um beispielsweise einem Kollegen zu ermöglichen, auf dieselbe Pry-Sitzung in seinem Terminal zuzugreifen?Remote-DRB-Server erstellen (zur Verwendung mit PRY-Remote)

Wenn möglich, die API wäre ich wünsche so etwas wie localtunnel:

Auf 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 

Auf 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 

Antwort

1

können Sie nur

verwenden
binding.remote_pry(host_string, port_number) 

In Ihrem Code zum Binden an einen anderen Host als localhost. Und verwenden Sie pry-remote -s host -p port, um sich von einem anderen Computer aus mit diesem Host zu verbinden. Aber pry-remote öffnet nur eine Abhörbuchse, so dass Ihr Kollege nur Zugriff haben kann, wenn Sie noch nicht verbunden sind.

0

Wie in der vorherigen Antwort angegeben, können Sie einen Host und einen Port angeben. Wenn Sie einen Remote-Computer benötigen, müssen Sie ihn an seine externe IP-Adresse binden.

den Server zugreifen zu können, müssen Sie:

pry-remote -s (ip) -c 

.... die nur aus hebeln-Fern --help aus irgendeinem bizarren Grund sichtbar sein wird. Die Readme sollte wirklich aktualisiert werden.

Eine Sache, die ich herausfinden möchte, ist, wie man Edit bekommt, um einen Editor auf dem Client-Rechner statt dem Server zu starten, aber bisher kein Glück.

Verwandte Themen