2012-07-24 194 views
1

我有一个Ruby on Rails 3应用程序,我想通过SSH访问来控制远程计算机。Rails应用程序在远程计算机上运行命令

基本上我希望Rails应用程序能够通过SSH在远程机器上编辑文件,复制它们,移动目录等。

我已经创建了我想执行的功能Capistrano的任务,但我想知道:

  1. 什么是运行Rails中
  2. 远程shell代码的最佳实践如何,我可以从Rails应用程序调用Capistrano任务(基本达到1)

谢谢!

回答

1

对于#1,ruby有一个net-ssh库 - http://net-ssh.rubyforge.org/ - 它包含了你想要的功能。

#2,接受的回答这个问题,必须从轨道内运行Capistrano的任务的信息 - Is there a better way to run a capistrano task from within rake?

虽然文中说耙,它也适用于一般红宝石。但是,应该注意的是,根据主机的配置方式,您可能会遇到Capistrano创建子shell以执行脚本的方式,因此您可能需要稍微处理一下或者发布后续问题

相关问题