从 Rails 应用程序在远程 Windows 机器上运行命令的最佳方式是什么?我需要启动/停止进程,并上传/下载文件。
目前,我曾想过编写一个 ruby 脚本或可执行文件,驻留在 rails 应用程序可以与之通信的机器上,但我以前从未这样做过,希望对此有所了解。
谢谢!
从 Rails 应用程序在远程 Windows 机器上运行命令的最佳方式是什么?我需要启动/停止进程,并上传/下载文件。
目前,我曾想过编写一个 ruby 脚本或可执行文件,驻留在 rails 应用程序可以与之通信的机器上,但我以前从未这样做过,希望对此有所了解。
谢谢!
您需要结合使用本地工具(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