2012-07-24 198 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以執行腳本的方式,因此您可能需要稍微處理一下或者發佈後續問題

相關問題