Size: a a a

2020 January 28

VK

Vadim Kuzmin in pro.ruby
Ребята, подскажите в каком направлении думать.
Есть задача: подключитья по вебсокету к серверу и слушать эвенты и что услышал отправлять в POST запросе на определенный URL.  Все должно быть реализовано на руби (не на рельсах или синатрах).
Для этого выбрал гем 'websocket-eventmachine-client'.
Вопрос как мне, используя этот гем, отправить несколько запросов  к вебсокету последовательно?  Каждый последующий запрос к вебсокету будет составляться из данных ответа на предыдущий запрос к этому же вебсокету.

В коде ниже успешно происходит соединение с вебсокетом, отправка туда данных, а также получение данных уже от него.

ruby
puts "введите токен"
socket_connection_token_DA = gets.chomp.to_s

EM.run do

 ws = WebSocket::EventMachine::Client.connect(:uri => 'wss://url/path')

 ws.onopen do
   puts "Connected"
   a = '{"id": 1, "method": "connect","params": {"token": "","data": {} } }'
   a.insert(51, socket_connection_token_DA)
   ws.send a
 end

 ws.onmessage do |msg, type|
   puts "Received message: #{msg}"
   centrifugo_response = msg[28..63]
   puts centrifugo_response
 end

 ws.onclose do |code, reason|
   puts "Disconnected with status code: #{code}"
 end
end
источник

VK

Vadim Kuzmin in pro.ruby
Вроде кажется все просто, но я что-то завтыкал на этом месте.
Есть еще гем Faye. Он очень похож на тот что я использую.
И там у меня аналогичная проблема.
источник

AI

Alex Ilizarov in pro.ruby
Vadim Kuzmin
Ребята, подскажите в каком направлении думать.
Есть задача: подключитья по вебсокету к серверу и слушать эвенты и что услышал отправлять в POST запросе на определенный URL.  Все должно быть реализовано на руби (не на рельсах или синатрах).
Для этого выбрал гем 'websocket-eventmachine-client'.
Вопрос как мне, используя этот гем, отправить несколько запросов  к вебсокету последовательно?  Каждый последующий запрос к вебсокету будет составляться из данных ответа на предыдущий запрос к этому же вебсокету.

В коде ниже успешно происходит соединение с вебсокетом, отправка туда данных, а также получение данных уже от него.

ruby
puts "введите токен"
socket_connection_token_DA = gets.chomp.to_s

EM.run do

 ws = WebSocket::EventMachine::Client.connect(:uri => 'wss://url/path')

 ws.onopen do
   puts "Connected"
   a = '{"id": 1, "method": "connect","params": {"token": "","data": {} } }'
   a.insert(51, socket_connection_token_DA)
   ws.send a
 end

 ws.onmessage do |msg, type|
   puts "Received message: #{msg}"
   centrifugo_response = msg[28..63]
   puts centrifugo_response
 end

 ws.onclose do |code, reason|
   puts "Disconnected with status code: #{code}"
 end
end
EM.run do
MyHandler.new(nil).run
end

class MyHandler
attr_acessor :token
def initialize(token)
 self.token = token
end

def run
 If self.token
   // first launch
 else
   // subsequent launch
 end
end
end

Что то типа такого?
источник

СБ

Сергей Блохин in pro.ruby
RubyMine 2020.1 EAP вышла, ура.
источник

МВ

Максим Вейсгейм in pro.ruby
Сергей Блохин
RubyMine 2020.1 EAP вышла, ура.
Это чё бесплатно скачать можно? Где?
источник

СБ

Сергей Блохин in pro.ruby
Ну почему сразу бесплатно. Не так уж оно и дорого. Но вроде как именно EAP дают бесплатно.
https://www.jetbrains.com/ruby/nextversion

2020.1 EAP build 201.3803.68
Released: January 27, 2020
No subscription required
источник

Т

Тёмыч in pro.ruby
Максим Вейсгейм
Это чё бесплатно скачать можно? Где?
На рутрекере
источник

МВ

Максим Вейсгейм in pro.ruby
Тёмыч
На рутрекере
Там разве бывает что то для линуксов?
источник

Т

Тёмыч in pro.ruby
Максим Вейсгейм
Там разве бывает что то для линуксов?
Кряк у них в .jar
источник

Т

Тёмыч in pro.ruby
Под Linux и Мак работает (проверял)
источник

Т

Тёмыч in pro.ruby
Сам 2019 юзаю
источник

AI

Alex Ilizarov in pro.ruby
Максим Вейсгейм
Там разве бывает что то для линуксов?
так IDEA кроссплатформенная же ну
источник

Т

Тёмыч in pro.ruby
Дык и как правило компании покупают IDE своим разработчикам
источник

AI

Alex Ilizarov in pro.ruby
Тёмыч
Дык и как правило компании покупают IDE своим разработчикам
средние и выше
источник

r

rekero in pro.ruby
да и разработчики могут себе позволить купить IDE
источник

Т

Тёмыч in pro.ruby
rekero
да и разработчики могут себе позволить купить IDE
Ну джуны не всегда
источник

AI

Alex Ilizarov in pro.ruby
Как то не задумывался что у джунов на старте ни железа ни IDE.
источник

AI

Alex Ilizarov in pro.ruby
Но они скорее всего пиратят
источник

AI

Alex Ilizarov in pro.ruby
Да и в VSCode/Atom вполне нормально на рубях пишется.
источник

Т

Тёмыч in pro.ruby
Ну я только немного trainee был, и то на работе отличный комп был и купленный WebStorm
источник