Until now, I have been using Amazon S3 for storing users\' files.
All what has been needed to do here was:
For Rails > 5.2, Active Storage is available. The docs are a great place to start with.
In config/environments/production.rb :
# Store files on Google cloud storage.
config.active_storage.service = :google
In config/storage.yml :
google:
service: GCS
credentials: <%= Rails.root.join("path/to/keyfile.json") %>
project: ""
bucket: ""
In your User Model :
class User < ApplicationRecord
has_one_attached :avatar
end