Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

Rubyで標準出力からデータをとる

Rubyで標準出力からデータを取る場合、STDINをよみにいけば良いです。

実際のところ

パイプ経由で受け取ったデータをCurlコマンドでherokuのアプリにpushする簡単なアプリを考えてみます。
STDINからデータを読むにはgetsメソッドを使えば良いので

url = %Q(https://hogehoge.herokuapp.com/)
str = ""

while str += STDIN.gets
  break if str.chomp
end
 
system(%Q(curl -F dt=#{str.chomp.delete('_')} #{url}))