Change the ActiveStorage Controller Path
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
Monkey patching is always on your side ð.
Just for interest with next patch, I could change ActiveStorage Controller path:
module MapperMonkeypatch
def map_match(paths, options)
paths.collect! do |path|
path.is_a?(String) ? path.sub('/rails/active_storage/', '/custom_path/') : path
end
super
end
end
ActionDispatch::Routing::Mapper.prepend(MapperMonkeypatch)
and everything seems works ð.