Създаване на отдалечен Drb сървър (за използване с pry-remote)

Наистина ми харесва да разработвам Ruby приложения с Pry. Виждал съм също Pry плъгин, наречен pry-remote, който ви позволява да настроите Drb сървър за отдалечен достъп до Pry сесия. Синопсисът на pry-remote в README има смисъл и нямам проблем да стартирам локално. Но как мога да използвам това, за да позволя например на колега да получи достъп до същата Pry сесия в неговия/нейния терминал?

Ако е възможно, API, който желая, би бил нещо като localtunnel:

На компютър 1:

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

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

На компютър 2:

$ 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

person user94154    schedule 10.06.2013    source източник


Отговори (2)


Можете просто да използвате

binding.remote_pry(host_string, port_number)

Във вашия код за обвързване на хост, различен от localhost. И използвайте pry-remote -s host -p port, за да се свържете с този хост от друг компютър. Но pry-remote отваря само един сокет за слушане, така че вашият колега може да има достъп само ако все още не сте свързани.

person Vessimir    schedule 28.01.2014

Както посочи предишният отговор, можете да посочите хост и порт. Ако искате отдалечен компютър, трябва да го свържете към неговия външен IP адрес.

За достъп до сървъра трябва:

pry-remote -s (ip) -c

.... което ще може да се гледа само от pry-remote --help по някаква странна причина. Readme наистина трябва да се актуализира с това.

Едно нещо, което се опитвам да разбера, е как да накарам редактиране да стартира редактор на клиентската машина, а не на сървъра, но засега няма успех.

person baweaver    schedule 31.05.2014