This is a quick post to share few easy methods to access files on AWS S3. The below custom utility methods uses aws-sdk-s3 Firstly lets define a constant to access files on S3 - ##to manage S3 Resources S3 = Aws::S3::Resource.new( region: "YOUR-REGION", access_key_id: "YOUR-AWS-KEY", secret_access_key: "YOUR-AWS-SECRET") ##to query S3 S3_client = Aws::S3::Client.new( access_key_id: configatron.aws.s3.credentials.access_key_id, secret_access_key: configatron.aws.s3.credentials.secret_access_key, region: configatron.aws.s3.region ) Now, lets use the S3 OBJECT to access files in different ways - 1. Get all files in a S3 FOLDER ##this gives a array of file paths present in the folder specified by prefix attribute s3objects = S3.bucket("my-output-bucket").objects({prefix: "/inputs/any-random-user-folder"}).collect(&:key) ##you can also delete the file if found ...
Getting smart with Ruby on rails