# ENV["ASSETS_HOST"] = 'thing.cloudfront.net'
class Foo < ApplicationRecord
has_one_attached :thing
end
foo = Foo.first
# https://thing.cloudfront.net/rails/active_storage/blobs/etc..etc
proxy_url(foo.image)
# https://thing.cloudfront.net/rails/active_storage/representations/etc..etc
proxy_url(foo.image.variant(resize: '100x100'))
This is nowhere near perfect. Just gets the job done in a simple manner.
Inspiration from https://github.com/rails/rails/pull/34477
Without
core_extentions.rb
snippet in placeurl_for: /rails/active_storage/..... [redirects to http://bucket-name.xxx.cloudfront.net/key/...]
via proxy_url method: xxx.cloudfront.net:3000/rails/active_storage/...
object.image.service_url: bucket-name.xxx.cloudfront.net/key/...