=begin # ftp_upload ファイルをFTPでアップロードする。 ## ダウンロード http://bmky.net/product/pragger/#ftp_upload ## 解説 filenamesに列挙した全てのファイルをサーバー上の任意のディレクトリへアップロードする。 ## 使い方 - module: myplugin::ftp_upload config: authfile: config/ftp_account.yaml # FTPの設定ファイル remote: /public_html/xxxxxxxx/ # アップロードするディレクトリ filenames: - C:\hogehoge.rdf # アップロードするファイル ## 設定ファイルの書き方 --- host: xxxxx.com user: xxxxx pass: xxxxx ## 更新履歴 2008/05/01 : アップロードするディレクトリをyaml側から設定できるように変更 2008/03/03 : リリース =end require 'net/ftp' def ftp_upload( config, data ) auth = YAML.load( File.read( config['authfile'] ) ) filenames = config['filenames'] begin ftp = Net::FTP.open( auth['host'], auth['user'], auth['pass'] ) ftp.chdir( config['remote'] || auth['remote'] ) filenames.each do |file| ftp.putbinaryfile( file ) end ftp.close rescue p 'FTP error!' end return data end