我试着把手放在鞋子上,但是卡住了。我正在尝试使用ssh连接到一台远程计算机,并发出一个命令,让它在cli中工作,但对我来说,让它在鞋子上工作是行不通的。这可能是一件简单的事情,但作为一个新的我,我不能超越它。下面是我的自动取款机代码
Shoes.setup do
gem 'net-ssh'
end
require "rubygems"
require "net/ssh"
Shoes.app do
button "Connect" do
append Net::SSH.start( '192.168.100.127', 'fox', :password => "xxxxxx" ) do
|ssh_connection|
ssh_connection.open_channel do |channel|
channel.on_data do |ch, data|
puts data
channel.exec "ls -la" do |ch, success|
para success
if success then
alert "uploaded"
else
alert "Fail"
end
end
end
end
end
end
end发布于 2011-11-07 04:09:45
您的代码尝试首先接收数据,但通常情况并非如此。删除on_data:
Shoes.app do
button "Connect" do
append Net::SSH.start( '192.168.100.127', 'fox', :password => "xxxxxx" ) do |ssh_connection|
ssh_connection.open_channel do |channel|
channel.exec "ls -la" do |ch, success|
para success
if success then
alert "uploaded"
else
alert "Fail"
end
end
end
end
end
endhttps://stackoverflow.com/questions/7381135
复制相似问题