我已经为此苦苦挣扎了几天了..
当我尝试从视图调用助手中的方法来执行 ssh 时,它会抛出该错误。
“加载以下文件时发生此错误:net/ssh”
但是当我将代码复制到test.rb
文件并从提示符处执行ruby test.rb
它连接完美。
可能是什么问题呢 ?我在另一台电脑上尝试过,结果相同。
非常感谢,这就像我完成项目之前的最后一步!
Regards,
application_helper.rb
:
module ApplicationHelper
def title(value)
unless value.nil?
@title = "#{value} | Eucc"
end
end
def execute
require 'rubygems'
require 'net/ssh'
@hostname = "smtlmon02"
@username = "gcaille"
@password = "qaz1234"
@cmd = "ls -al"
@cmd2 = "sudo su - -c 'ls;date'"
ssh = Net::SSH.start(@hostname, @username, :password => @password)
res = ssh.exec!(@cmd)
res2 = ssh.exec!(@cmd2)
ssh.close
File.open("output.txt", 'w') {|file| file.write(res2)}
end
end
你只需要将它添加到 Gemfile 中,如下所示:
gem 'net-ssh'
然后运行捆绑安装。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)