从rails应用程序在远程Windows机器上运行命令的最佳方法是什么?我需要启动/停止进程,上传/下载文件。
目前,我已经考虑过编写一个ruby脚本或可执行文件,它驻留在rails应用程序可以与之交谈的机器上,但我以前从未这样做过,并且会对此有所了解。
谢谢!
答案 0 :(得分:2)
您需要结合使用本地工具(ruby脚本,内置系统命令等)和#system
命令。您可以在http://rubyquicktips.com/post/5862861056/execute-shell-commands
建议使用#system
,因为它根据任务的结果提供布尔响应。
system("ruby -e 'puts RUBY_VERSION'")
2.0.0
=> true
system("ruby -e 'raise StandardError'")
-e:1:in `<main>': StandardError (StandardError)
=> false