Search code examples
ruby-on-railsrails-activestorage

Change the ActiveStorage Controller Path


Is there a way to customize the attachment urls so instead of

/rails/active_storage/representations/
/rails/active_storage/blobs/

We could have something like this:

/custom_path/representations/
/custom_path/blobs/

Solution

  • Recently, there was an addition which makes the route prefix configurable: https://github.com/rails/rails/commit/7dd9916c0d5e5d149bdde8cbeec42ca49cf3f6ca

    Just in master branch now, but should be integrated into ~> 5.2.2 have been integrated into Rails 6.0.0 and higher.

    Then, it's just a matter of configuration:

    Rails.application.configure do
      config.active_storage.routes_prefix = '/whereever'
    end