2012-06-21 2 views
0

나는 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.

+0

먼저이 코드를 콘솔에서 테스트 했습니까? 의심스러운 간단한 경로 오류처럼 보입니다. – Casper

+0

콘솔에서 이것을 테스트하는 방법을 모르겠습니다 ... 동일한 코드를 붙여 넣었지만 동일한 오류가 발생했습니다. –

+1

경로를 확인하려면 수동으로 sftp 서버에 로그인해야합니다. 명령 행에서'sftp'를 실행하고, 서버에 로그인하여 정확한 경로를 확인해야합니다. 예'sftp user @ host'. 이것은 콘솔이 아닌 명령 행 (Linux)에서 발생합니다. – Casper

답변

2

"/domains/inbar-paz.com/html/test/"경로에있는 디렉토리 중 하나가 존재하지 않습니다.

+0

로마인은 고마워하지만 정확하지는 않은데 문제는 내가 "/ domains /"앞에 몇 개의 디렉토리가 없어졌지만 Casper 덕분에 이미 해결되었다는 것입니다. –