1

我想做什么:

  • 服务托管的 Rails 应用程序(heroku 或其他东西)

  • 用户登录应用程序并想要“做事”

  • “做事”需要对我公寓里的本地机器运行命令

我之前已经通过 SSH 连接到服务器......但我认为如果服务器启动连接,这将是最好的设置

  1. 我公平地运行一个永久的 SSH 不是最好的主意
  2. 我不能 100% 确定这个过程.. 我只需要在我的托管应用程序.. 和我的本地机器之间传输信息。

ruby socket 一组可能有效的命令?

有什么特别的宝石可以处理这个吗?

提前谢谢!

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

...并替换您的本地设置...“馄饨”将是您想要通过 SSH 登录的任何用户的名称

更多待更新!

于 2011-01-23T03:46:27.357 回答