У меня есть приложение rails 3.2.2, на котором установлен гем net-sftp.
Я создал простой контроллер для тестирования самой базовой функции загрузки файла на удаленный sftp.
Это мой контроллер:
class UploadsController < ApplicationController
require 'net/sftp'
def upload
Net::SFTP.start('host', 'root', :password => 'password') do |sftp|
@sftp = sftp # I've got a session object so that seems to work
# upload a file or directory to the remote host
sftp.upload!("/Users/kensodev/Desktop/ashrit.xml", "/domains/inbar-paz.com/html/test/ashrit.xml")
end
end
end
Когда я посещаю путь «localhost: 3000/uploads/upload», я получаю эту ошибку:
Net::SFTP::StatusException open /domains/inbar-paz.com/html/test/ashrit.xml (2, "no such file")
Может быть, я ошибся путями?
Спасибо за попытку помочь :) Паз.
sftp
из командной строки, войти на сервер и посмотреть, какой правильный путь. Примерsftp user@host
. Обратите внимание, что это не из консоли, а из командной строки (Linux). - person Casper   schedule 21.06.2012