マシンで長い Ruby スクリプトを実行していますが、それを小さな関数に分割し、ソケットをパラメーターとして送信することで再編成することを考えました。
#!/usr/bin/env ruby
def prepare data, my_socket
# some calculations
my_socket.write data
end
# execution starts here
tcpsocket = TCPSocket.open host, port
data = "xxx"
prepare(data, tcpsocket)
残念ながらテストできません。
編集:私はそれをすべきではないことを理解したので(後でこの件について読みます)、これが私がしたことです:
#!/usr/bin/env ruby
def prepare data
my_array = []
# some calculations
my_array << data
end
# execution starts here
tcpsocket = TCPSocket.open host, port
data = "xxx"
my_array = prepare data
my_array.each do |m|
my_socket.write m
end