1

私がやろうとしていること:

  • service-hosted rails app(herokuなど)

  • ユーザーがアプリケーションにログインし、「DOTHINGS」を実行したい

  • 「DOTHINGS」では、アパートにあるローカルマシンにコマンドを実行する必要があります

以前にサーバーにSSHで接続したことがありますが、サーバーが接続を開始する場合は、これが最適なセットアップになると思います。

  1. 私は永続的なSSHをかなり実行していますが、最善のアイデアではありません
  2. プロセスについて100%確信が持てません..ホストされているアプリケーションとローカルマシンの間で情報を転送する必要があります。

おそらく機能する可能性のあるコマンドのルビーソケットセット?

これを処理する特定の宝石はありますか?

よろしくお願いします!

4

1 に答える 1

2

これまでのところ、NetSSHが私が探している答えであるように見えます

コマンドプロンプトで:

$ gem install net-ssh

次に、新しいコントローラーファイルを作成します。

app/controllers/ssh_connections_controller.rb

およびssh_connections_controller.rbファイル内の場所:

  def conn

  Net::SSH.start( '127.0.0.1','wonton' ) do |session|
    session.open_channel do |channel|
      channel.on_close do |ch|
        puts "channel closed successfully."
        render :text => 'hits'
      end
      puts "closing channel..."
      channel.close
    end

    session.loop
  end

  end

...ローカル設定に置き換えます...'wonton'は、SSHで接続するユーザーの名前になります。

もっと更新されます!

于 2011-01-23T03:46:27.357 に答える