ruby on rails для взаимодействия с командной строкой - PullRequest
0 голосов
/ 28 сентября 2011

Очень плохо знаком с Руби, поэтому, пожалуйста, постарайтесь посмотреть мимо моего невежества.Потому что я понятия не имею, о чем я говорю в настоящее время.Однако я знаю, что способность делать то, что я хочу, существует.По сути, у меня есть некоторые стороны сервера JAVA, которые могут быть использованы через командную строку.Я пытаюсь выяснить, где и как начать общаться с тем же самым понятием, что я печатаю это в клипе, фактически не печатая это кли.В основном я хочу передать команды, как если бы я использовал CLI, но я не.Это имеет смысл?

Это для преобразования интерфейса командной строки в пользовательский интерфейс.Я видел процесс, проделанный RoR для JAVA таким образом, но с чего начать, я не мог сказать тебе, чтобы спасти мою жизнь.

Ответы [ 2 ]

1 голос
/ 28 сентября 2011

Если программа Java имеет собственную командную строку, посмотрите на popen .Это позволяет вам открывать подпроцесс как поток ввода-вывода, позволяя отправлять ему входные данные и читать их выходные данные.Если все, что вам нужно, это запустить процесс и получить его вывод, тогда используйте обратные пометки, как предложено Мэттом Бриггсом:

output = `the-command-to-start-the-java-program`
1 голос
/ 28 сентября 2011

Прежде всего, я бы посоветовал хотя бы взглянуть на jRuby, который может взаимодействовать с классами Java, как если бы они были классами ruby.

Если вам все еще нужна интеграция с cli, наивный подход предельно прост, все, что вам нужно сделать, это обернуть вашу команду cli в backticks (`), и она выполнит команду, как будто вы ввели ее в оболочку, и вернет результаты в виде строки.

Если вам нужно делать это очень часто, посмотрите https://github.com/rtomayko/posix-spawn, который гораздо более эффективен, чем обратный подход.

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