Как я могу получить Ruby 'Put' для записи данных в файл? - PullRequest
11 голосов
/ 03 мая 2011

У меня есть следующий код, который я хочу использовать для проверки IP-адресов и записи в файл.Все работает нормально, за исключением того, что я не могу заставить его записать в файл.

server = %w'192.168.150.254
192.168.150.251
192.168.120.1
192.168.120.2'

File.open('/test/test2.out','w') do |s|
  server.each do |p|
    r = `ping -a -n 1 #{p}`
    puts r
  end
end

1 Ответ

31 голосов
/ 03 мая 2011

Измените puts r на s.puts r.Вы пишете на стандартный вывод вместо s.(См. Kernel#puts и IO#puts)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...