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