Ruby IO :: попен и арбалет - PullRequest
0 голосов
/ 29 июня 2011

http://www.ruby -doc.org / core / classes / IO.html # M000880

Хотите использовать этот метод (я думаю)

Для запуска этогокоманда командной строки, изнутри ruby:

$CROSSBOW_HOME/cb_emr \
    --name "Crossbow-Ecoli" \ 
    --preprocess \ 
    --input=s3n://bgs.crossbow-01/example/e_coli/small.manifest \ 
    --output=s3n://bgs.crossbow-01/example/e_coli/output_small \ 
    --reference=s3n://

Выше я ввожу командную строку для запуска непосредственно из консоли

Так что я почти уверен, что у меня есть IOметод правильный ... но я довольно потерян при переводе приведенного выше кода во входные данные

1 Ответ

0 голосов
/ 29 июня 2011

Это должно сделать трюк:

command =<<END_OF_COMMAND
#{ENV["CROSSBOW_HOME"]}/cb_emr \
    --name "Crossbow-Ecoli" \ 
    --preprocess \ 
    --input=s3n://bgs.crossbow-01/example/e_coli/small.manifest \ 
    --output=s3n://bgs.crossbow-01/example/e_coli/output_small \ 
    --reference=s3n://
END_OF_COMMAND

IO.popen(command) do |handle|
  handle.each_line do |line|
     puts line
  end
end

Я перебираю каждую строку вывода, потому что я предполагаю, что вы, возможно, захотите как-нибудь обработать его.

...