try another color:
try another fontsize: 60% 70% 80% 90%
INK-i ラボ
INK-i ラボでは様々なWebサービスを公開しています

windows上でAWS::S3を使うとファイルアップロードでタイムアウトになる

現在EC2サーバで運用している関係で、rubyから定期的に画像ファイルをAmazonS3サーバにアップロードするロジックをAWS::S3ライブラリを使って作成中です。

そこで、コーディングはあっているのになぜかタイムアウトになってしまうので調べていると、同じ問題を解説しているブログがあったのでメモとして残しておきます。

Why are You doomed being Ruby developer on Windows platform

この記事によれば、詳細は省きますが、AWS::S3のサンプルにあるようにアップロードの記述をするとWindows環境ではタイムアウトになってしまうとのことです。

S3Object.store("sample.jpg", open("sample.jpg", 'pictures')

これを

File.open("sample.jpg", ‘rb’) {|f| contents = f.read
AWS::S3::S3Object.store(’"sample.jpg"’, contents, 'pictures’)}

みたいにやればうまく行きました。

Trackback URL for this post:

http://ink-i-lab.momokazi.com/trackback/72