Ruby on rails - невозможно загрузить такой файл - net/ssh

Я боролся с этим в течение нескольких дней.

Когда я пытаюсь вызвать метод в помощнике из представления, чтобы сделать 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

Ответ 1

Вам просто нужно добавить его в Gemfile следующим образом:

gem 'net-ssh'

и запустите установку пакета после этого.