我编写了一段代码来在 s3 上上传文件,它在 Ruby 上运行良好。
我试图用 jruby 运行相同的代码,但我的代码在上传功能之前被卡住了
我遵循的步骤
安装宝石:-
jruby -S gem install aws-s3
我的代码
require 'aws/s3' local_file = ARGV[0] bucket = ARGV[1] AWS::S3::Base.establish_connection!( access_key_id: 'put_access_key', secret_access_key: 'put_secret_access_key') base_name = File.basename(local_file) AWS::S3::S3Object.store( base_name, File.open(local_file), bucket, access: :public_read) puts 'Uploaded!' url = s3_obj.url_for( "#{local_file}", "#{bucket}", authenticated: false) puts "#{url}"
像这样运行文件
jruby file_name.rb upload_file_name.html bucket