基础架构:从Rails应用程序执行远程命令

时间:2013-03-14 16:13:20

标签: ruby-on-rails ruby windows

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

目前,我已经考虑过编写一个ruby脚本或可执行文件,它驻留在rails应用程序可以与之交谈的机器上,但我以前从未这样做过,并且会对此有所了解。

谢谢!

1 个答案:

答案 0 :(得分: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