У меня есть скрипт Ruby, который я тестирую в терминале. С помощью этого кода, он не сразу вернулся, но бодрствует и печатает любые ответы:Запуск скрипта Ruby в терминале должен «оставаться бодрствующим» и не заканчиваться после того, как он доходит до конца файла.
client = TweetStream::Client.new(credentials)
client.on_direct_message do |direct_message|
puts 'direct message: ' + direct_message.text
end
client.userstream
Но теперь, чтобы проверить некоторые из этих клиентов сразу, мне нужно поставить их в отдельном потоке , так:
Thread.new do
client = TweetStream::Client.new(credentials)
client.on_direct_message do |direct_message|
puts 'direct message: ' + direct_message.text
end
end
Проблема в том, что скрипт Ruby немедленно возвращается. Как я могу заставить его не сразу возвращаться и бодрствовать, пока я не сделаю cmd + c, чтобы закрыть его?