【问题标题】:Rails application to run commands on remote machineRails 应用程序在远程机器上运行命令
【发布时间】:2012-07-24 17:03:21
【问题描述】:

我有一个 Ruby on Rails 3 应用程序,我想通过 SSH 访问控制远程机器。

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

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

  1. 从 Rails 运行远程 shell 代码的最佳做法是什么
  2. 如何从 Rails 应用程序调用 Capistrano 任务(基本上可以实现 1)

谢谢!

【问题讨论】:

    标签: ruby-on-rails ruby ssh command capistrano


    【解决方案1】:

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

    对于#2,这个问题的公认答案包含从 Rails 内部运行 Capistrano 任务的信息 -- Is there a better way to run a capistrano task from within rake?

    虽然文中说的是 rake,但它也普遍适用于 ruby​​。但是应该注意的是,根据您的主机配置方式,您可能会遇到 Capistrano 创建子shell 以执行脚本的方式的问题,因此您可能需要尝试一下或发布后续问题

    【讨论】:

      猜你喜欢
      • 2016-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-19
      • 1970-01-01
      • 2012-11-17
      • 2015-07-30
      • 1970-01-01
      相关资源
      最近更新 更多