나는 net-sftp 보석이 설치된 레일 3.2.2 앱이 있습니다.net-sftp ruby, 업로드 파일 오류
원격 sftp로 파일을 업로드하는 가장 기본적인 기능을 테스트하는 간단한 컨트롤러를 만들었습니다. 나는이 오류가 발생 경로 :
Net::SFTP::StatusException open /domains/inbar-paz.com/html/test/ashrit.xml (2, "no such file")
어쩌면 내가 잘못 경로를 가지고 :
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
나는 "3000/업로드/업로드 로컬 호스트"를 방문 할 때 :
이 내 컨트롤러?
도움을 주셔서 감사합니다. Paz.
먼저이 코드를 콘솔에서 테스트 했습니까? 의심스러운 간단한 경로 오류처럼 보입니다. – Casper
콘솔에서 이것을 테스트하는 방법을 모르겠습니다 ... 동일한 코드를 붙여 넣었지만 동일한 오류가 발생했습니다. –
경로를 확인하려면 수동으로 sftp 서버에 로그인해야합니다. 명령 행에서'sftp'를 실행하고, 서버에 로그인하여 정확한 경로를 확인해야합니다. 예'sftp user @ host'. 이것은 콘솔이 아닌 명령 행 (Linux)에서 발생합니다. – Casper