2

ファイルを S3 にアップロードするコードを 1 つ書きましたが、RUBYでは問題なく動作していますが、 JRUBYで同じファイルをアップロードしようとすると、次のようなエラーが発生します。

-> "HTTP/1.1 400 Bad Request\r\n"
-> "x-amz-request-id: -------------\r\n"
-> "x-amz-id-2: some_id\r\n"
-> "Content-Type: application/xml\r\n"
-> "Transfer-Encoding: chunked\r\n"
-> "Date: Thu, 18 Jul 2013 05:50:24 GMT\r\n"
-> "Connection: close\r\n"
-> "Server: AmazonS3\r\n"
-> "\r\n"
-> "15c\r\n"

これが私のコードです

# endcoding: UTF-8

require 'aws-sdk'
module Upload
def self.ufile(name)
    AWS.config(
      access_key_id: 'ACCESS_KEY',
      secret_access_key: 'SECRET_KEY')
    s3 = AWS::S3.new(logger: Logger.new($stderr), http_wire_trace: true)
    bucket = 'bucket_name'
    base_name = File.basename(name)
    AWS.config.http_handler.pool.empty!
    obj = s3.buckets[bucket].objects[base_name].write(File.open(name), content_length: File.size(name))
    obj.acl = :public_read_write
    obj.public_url
end
end

注 :- 特定のファイルのアップロード中にエラーが発生します。

4

1 に答える 1