Приложение Rails для взаимодействия с локальной машиной под управлением Ubuntu - PullRequest
1 голос
/ 22 января 2011

Что я пытаюсь сделать:

  • сервисное приложение rails (heroku или что-то)

  • пользователь заходит в приложение и хочет«ДЕЛАТЬ»

  • «ДЕЛАТЬ» влечет за собой запуск команд на локальный компьютер, который у меня есть здесь, в моей квартире

Я SSHed всервер раньше ... но я думаю, что это было бы наилучшей настройкой, если сервер инициирует соединение

  1. Я ПОЛНОСТЬЮ использую постоянный SSH, не лучшая идея
  2. Яне уверен на 100% в процессе .. мне просто нужна передача информации между моим размещенным приложением ... и моей локальной машиной.

набор команд ruby ​​socket, которые могут работать?

какой-нибудь конкретный камень, который бы справился с этим?

Спасибо заранее!

1 Ответ

2 голосов
/ 23 января 2011

пока, похоже, 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, как

больше будет обновлено!

...