2013-04-07 3 views
1

루비에서 net/scp (1.8.7을 사용하고 있습니다)는 "local_file"매개 변수로 이진 데이터가 아닌 경로 만 허용합니다.Ruby net/scp, 변수에서 파일 업로드

필자의 경우 로컬 파일이 변수에 저장되어 있습니다. 로컬 파일을 저장 -> 업로드 -> 삭제해야합니까, 아니면 로컬에서 임시로 생성하지 않고 SSH를 통해 원격 서버에 "직접"파일을 보낼 수 있습니까?

SCP 이외의 다른 솔루션에 대해 열려 있습니다. 지금까지 정상 SSH를 사용하고

echo 'binary here' > remote_file_name

그러나 나는 유닉스의 명령 길이 제한에 대한 걱정과 내가 문제를 탈출 등 직면 ...

답변

2

을 실행하려고 무엇 동안 문자열을 파일 이름으로 해석 할 경우 StringIO 객체를 업로드 할 실제 데이터로 인식해야합니다.

+0

완벽한, 감사합니다! –

관련 문제