我想做什么:
服务托管的 Rails 应用程序(heroku 或其他东西)
用户登录应用程序并想要“做事”
“做事”需要对我公寓里的本地机器运行命令
我之前已经通过 SSH 连接到服务器......但我认为如果服务器启动连接,这将是最好的设置
- 我公平地运行一个永久的 SSH 不是最好的主意
- 我不能 100% 确定这个过程.. 我只需要在我的托管应用程序.. 和我的本地机器之间传输信息。
ruby socket 一组可能有效的命令?
有什么特别的宝石可以处理这个吗?
提前谢谢!
我想做什么:
服务托管的 Rails 应用程序(heroku 或其他东西)
用户登录应用程序并想要“做事”
“做事”需要对我公寓里的本地机器运行命令
我之前已经通过 SSH 连接到服务器......但我认为如果服务器启动连接,这将是最好的设置
ruby socket 一组可能有效的命令?
有什么特别的宝石可以处理这个吗?
提前谢谢!
到目前为止,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 登录的任何用户的名称
更多待更新!