1

私はRubyonRails 3アプリケーションを持っており、SSHアクセスを介してリモートマシンを制御したいと考えています。

基本的に、Railsアプリケーションで、SSH経由でリモートマシン上のファイルの編集、コピー、ディレクトリの移動などを行えるようにしたいと思います。

実行したい関数のCapistranoタスクをすでに作成しましたが、知りたいのは次のとおりです。

  1. Railsからリモートシェルコードを実行するためのベストプラクティスは何ですか
  2. RailsアプリケーションからCapistranoタスクを呼び出すにはどうすればよいですか(基本的に1を達成します)

ありがとう!

4

1 に答える 1

1

#1の場合、rubyには必要な機能を含む net-sshライブラリ(http://net-ssh.rubyforge.org/ )があります。

#2の場合、この質問に対する受け入れられた回答には、レールの内側からCapistranoタスクを実行するための情報が含まれています-レーキ内からcapistranoタスクを実行するためのより良い方法はありますか?

テキストにはレーキと書かれていますが、一般的にルビーにも当てはまります。ただし、ホストの構成方法によっては、Capistranoがスクリプトを実行するためのサブシェルを作成する方法に問題がある場合があるため、これを少し試してみるか、フォローアップの質問を投稿する必要があることに注意してください。

于 2012-07-24T18:50:40.660 に答える