2011-01-22 3 views
1

Что им пытаются сделать:Rails приложения для взаимодействия с локальной машине под управлением Ubuntu

  • службы организовали рельсы приложение (Heroku или что-то)

  • пользователь входит в приложение и хочет "делать что-то «

  • » DO ВЕЩЕЙ "влечет за собой выполнение команд на локальную машину я здесь, в моей квартире

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

  1. Я ЧЕСТНО работает постоянный SSH Isnt лучшей идеей
  2. I «Я не уверен на 100% в процессе. Мне просто нужна передача информации между моим размещенным приложением .. и моей локальной машиной.

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

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

Благодаря загодя!

+0

Вы имеете в виду как сырые TCP-сообщения? –

+0

im мышление SSH соединений .., которые я сделал раньше .. но все они были инициированы клиентской стороной .. im мышление: 1) постоянный SSHed arent хороший .. и, следовательно, им понадобится SSH-сервер, инициированный SSH локальная машина –

+1

Предлагаю вам, вы можете настроить простую и безопасную программу веб-серивирования (для запуска на локальной машине), которая прослушивает команду с сервера и выполняет ее. – andrea

ответ

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, как

еще раз обновляться!