2021-04-23 08:03:38 -04:00
|
|
|
* Allow `expires_in` for ActiveStorage signed ids.
|
|
|
|
|
|
|
|
*aki77*
|
|
|
|
|
2021-05-19 04:12:15 -04:00
|
|
|
* Allow to purge an attachment when record is not persisted for `has_one_attached`
|
|
|
|
|
|
|
|
*Jacopo Beschi*
|
|
|
|
|
2021-05-27 18:36:16 -04:00
|
|
|
* Add a load hook called `active_storage_variant_record` (providing `ActiveStorage::VariantRecord`)
|
|
|
|
to allow for overriding aspects of the `ActiveStorage::VariantRecord` class. This makes
|
|
|
|
`ActiveStorage::VariantRecord` consistent with `ActiveStorage::Blob` and `ActiveStorage::Attachment`
|
|
|
|
that already have load hooks.
|
|
|
|
|
|
|
|
*Brendon Muir*
|
|
|
|
|
2021-01-29 09:07:30 -05:00
|
|
|
* `ActiveStorage::PreviewError` is raised when a previewer is unable to generate a preview image.
|
|
|
|
|
|
|
|
*Alex Robbin*
|
|
|
|
|
2021-02-19 09:40:56 -05:00
|
|
|
* Add `ActiveStorage::Streaming` module that can be included in a controller to get access to `#send_blob_stream`,
|
|
|
|
which wraps the new `ActionController::Base#send_stream` method to stream a blob from cloud storage:
|
2021-01-29 09:07:30 -05:00
|
|
|
|
2021-02-19 09:40:56 -05:00
|
|
|
```ruby
|
|
|
|
class MyPublicBlobsController < ApplicationController
|
|
|
|
include ActiveStorage::SetBlob, ActiveStorage::Streaming
|
2021-01-29 09:07:30 -05:00
|
|
|
|
2021-02-19 09:40:56 -05:00
|
|
|
def show
|
|
|
|
http_cache_forever(public: true) do
|
|
|
|
send_blob_stream @blob, disposition: params[:disposition]
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
```
|
2021-01-29 09:07:30 -05:00
|
|
|
|
2021-02-19 09:40:56 -05:00
|
|
|
*DHH*
|
|
|
|
|
2020-05-03 15:03:46 -04:00
|
|
|
* Add ability to use pre-defined variants.
|
|
|
|
|
|
|
|
```ruby
|
|
|
|
class User < ActiveRecord::Base
|
2020-05-04 06:01:47 -04:00
|
|
|
has_one_attached :avatar do |attachable|
|
|
|
|
attachable.variant :thumb, resize: "100x100"
|
|
|
|
attachable.variant :medium, resize: "300x300", monochrome: true
|
|
|
|
end
|
2020-05-03 15:03:46 -04:00
|
|
|
end
|
|
|
|
|
|
|
|
class Gallery < ActiveRecord::Base
|
2020-05-04 06:01:47 -04:00
|
|
|
has_many_attached :photos do |attachable|
|
|
|
|
attachable.variant :thumb, resize: "100x100"
|
|
|
|
attachable.variant :medium, resize: "300x300", monochrome: true
|
|
|
|
end
|
2020-05-03 15:03:46 -04:00
|
|
|
end
|
|
|
|
|
|
|
|
<%= image_tag user.avatar.variant(:thumb) %>
|
|
|
|
```
|
|
|
|
|
|
|
|
*fatkodima*
|
|
|
|
|
2021-01-28 18:52:00 -05:00
|
|
|
* After setting `config.active_storage.resolve_model_to_route = :rails_storage_proxy`
|
|
|
|
`rails_blob_path` and `rails_representation_path` will generate proxy URLs by default.
|
2020-04-19 15:59:39 -04:00
|
|
|
|
2021-01-28 18:52:00 -05:00
|
|
|
*Ali Ismayilov*
|
2020-04-19 15:59:39 -04:00
|
|
|
|
2021-01-24 05:10:30 -05:00
|
|
|
* Declare `ActiveStorage::FixtureSet` and `ActiveStorage::FixtureSet.blob` to
|
|
|
|
improve fixture integration
|
2020-03-09 08:08:53 -04:00
|
|
|
|
2021-01-24 05:10:30 -05:00
|
|
|
*Sean Doyle*
|
2020-04-15 08:23:24 -04:00
|
|
|
|
2020-12-02 18:37:26 -05:00
|
|
|
Please check [6-1-stable](https://github.com/rails/rails/blob/6-1-stable/activestorage/CHANGELOG.md) for previous changes.
|