2013-06-10 4 views
5

Mi sono divertito molto nello sviluppo di applicazioni Ruby con Pry. Ho anche visto un plug-in Pry chiamato pry-remote che consente di configurare un server Drb per l'accesso remoto a una sessione di leva. La sinossi remota nel README ha senso e non ho problemi a girare localmente. Ma come posso usarlo per, ad esempio, consentire ad un collega di accedere alla stessa sessione di Pry nel suo terminale?Creazione di server Drb remoto (da utilizzare con il pry-remote)

Se possibile, l'API desidero sarebbe qualcosa come localtunnel:

su 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 

Su 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 

risposta

1

si può semplicemente utilizzare

binding.remote_pry(host_string, port_number) 

Nel codice per associare l'host diverso da localhost. E utilizzare pry-remote -s host -p port per connettersi a questo host da un altro computer. Ma pry-remote apre solo un socket di ascolto, quindi il tuo collega può avere accesso solo se non sei ancora connesso.

0

Come indicato nella risposta precedente, è possibile specificare un host e una porta. Se si desidera un computer remoto, è necessario associarlo al proprio indirizzo IP esterno.

per accedere al server, è necessario:

pry-remote -s (ip) -c 

.... che è solo andare a essere visibile da --help leva-remote per qualche strana ragione. Il readme dovrebbe essere aggiornato su quello.

Una cosa che sto cercando di capire è come ottenere la modifica per avviare un editor sulla macchina client piuttosto che sul server, ma senza fortuna finora.

Problemi correlati