0

从 Rails 应用程序在远程 Windows 机器上运行命令的最佳方式是什么?我需要启动/停止进程,并上传/下载文件。

目前,我曾想过编写一个 ruby​​ 脚本或可执行文件,驻留在 rails 应用程序可以与之通信的机器上,但我以前从未这样做过,希望对此有所了解。

谢谢!

4

1 回答 1

2

您需要结合使用本地工具(ruby 脚本、内置系统命令等)和#system命令。您可以在http://rubyquicktips.com/post/5862861056/execute-shell-commands上看到如何从 Ruby 执行 shell 命令的一个很好的概述

建议使用#system,因为它根据任务的结果提供布尔响应。

system("ruby -e 'puts RUBY_VERSION'")
2.0.0
=> true

system("ruby -e 'raise StandardError'")
-e:1:in `<main>': StandardError (StandardError)
=> false
于 2013-03-14T16:25:05.197 回答