How to configure Linode Object Storage - S3 Compatible - Active Storage

First Create a new bucket and Generate Api keys within linode dashboard.


Add to Gemfile - gem "aws-sdk-s3"


Edit config/environments/development.rb and or config/environments/development.rb (Setup accordingly to your ENV)
Search for the line that has config.active_storage.service = :local
Modify to config.active_storage.service = :linode


Edit config/storage.yml

Add the following with your personal details

  service: S3
  access_key_id: 'Linonde-S3-Access-Key'
  secret_access_key: 'Linonde-S3-Secret-Key'
  region: 'us-east-1' # Or whichever region you are using
  bucket: 'your-bucket-name'
  endpoint: ''
  http_continue_timeout: 0

Restart Server (If there are any problems the server logs will complain. Should be good if followed above steps.)

Login to Jumpstart and change your avatar image to confirm it works. (File should also be seen at linode s3 explorer.)

The caveat being http_continue_timeout: 0 must be added specifically for linode to s3 to work.

Full Disclosure after going insane for a while this post helped me solve.

You’re not receiving notifications from this thread.
© 2022 Jumpstart Pro by GoRails, LLC