Ruby on rails - 无法加载这样的文件--net / ssh

问题描述 投票:11回答:2

我已经在这几天挣扎了......

当我尝试从视图中调用帮助器中的方法来执行ssh时,它会抛出该错误。

“加载以下文件时发生此错误:net / ssh”

但是当我将代码复制到test.rb文件并从提示符ruby test.rb执行时,它完美连接。

可能是什么问题呢 ?我尝试了另一台计算机和相同的结果。

非常感谢,这就像我完成项目之前的最后一步!

问候,

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
ruby-on-rails ruby net-ssh
2个回答
26
投票

你只需要将它添加到Gemfile中,如下所示:

gem 'net-ssh'

然后运行bundle install。


0
投票

您可能还需要重新启动IDE。我有Net :: SFTP这个问题,谢尔盖Moiseev的解决方案工作得很好,但是我必须在捆绑安装后重启我的IDE。

© www.soinside.com 2019 - 2024. All rights reserved.