Rubyからsftpでファイルアップロードする

非常に非常にコネタです・・・・
っといいつつ、Ruby+sftpのキーワードでかなりの方がきてるので・・・ってか、もっと凄腕のRubyプログラマさんたちが何か書いて欲しいような気がするんですがw

使ってみる

サンプルコード

require 'rubygems'
require 'net/ssh'
require 'net/sftp'

session = Net::SSH.start("localhost", 22, "root", "hoge");
mySftp = session.sftp.connect
mySftp.put_file("/hoge/hoge.txt", "/moge/moge.txt")

ダウンロードとほとんど一緒でしたw
put_fileというメソッドを使います
第一引数に元、第二引数にアップ先のパスを記述するとやってくれます。

http://net-ssh.rubyforge.org/sftp/api/
http://net-ssh.rubyforge.org/sftp/faq.html

http://yakinikunotare.boo.jp/orebase/index.php?Ruby%2Fsftp%A4%C7%A5%D5%A5%A1%A5%A4%A5%EB%A4%F2%A5%A2%A5%C3%A5%D7%A5%ED%A1%BC%A5%C9%A4%B9%A4%EB

たのしいRuby 第2版 Rubyではじめる気軽なプログラミング

たのしいRuby 第2版 Rubyではじめる気軽なプログラミング