The configuration key is `config.active_storage.video_preview_arguments`. This commit also better documents a previous commit from Jonathan Hefner (@ jonathanhefner) that changes the default video image preview to use scene detection to generate a better preview.
3.6 KiB
-
The parameters sent to
ffmpeg
for generating a video preview image are now configurable underconfig.active_storage.video_preview_arguments
.Brendon Muir
-
The ActiveStorage video previewer will now use scene change detection to generate better preview images (rather than the previous default of using the first frame of the video). This change requires FFmpeg v3.4+.
Jonathan Hefner
-
Add support for ActiveStorage expiring URLs.
rails_blob_path(user.avatar, disposition: "attachment", expires_in: 30.minutes) <%= image_tag rails_blob_path(user.avatar.variant(resize: "100x100"), expires_in: 30.minutes) %>
If you want to set default expiration time for ActiveStorage URLs throughout your application, set
config.active_storage.urls_expire_in
.aki77
-
Allow to purge an attachment when record is not persisted for
has_many_attached
Jacopo Beschi
-
Add
with_all_variant_records
method to eager load all variant records on an attachment at once.with_attached_image
scope now eager loads variant records if using variant tracking.Alex Ghiculescu
-
Add metadata value for presence of audio channel in video blobs
The
metadata
attribute of video blobs has a new boolean key namedaudio
that is set totrue
if the file has an audio channel andfalse
if it doesn't.Breno Gazzola
-
Adds analyzer for audio files.
Breno Gazzola
-
Allow
expires_in
for ActiveStorage signed ids.aki77
-
Allow to purge an attachment when record is not persisted for
has_one_attached
Jacopo Beschi
-
Add a load hook called
active_storage_variant_record
(providingActiveStorage::VariantRecord
) to allow for overriding aspects of theActiveStorage::VariantRecord
class. This makesActiveStorage::VariantRecord
consistent withActiveStorage::Blob
andActiveStorage::Attachment
that already have load hooks.Brendon Muir
-
ActiveStorage::PreviewError
is raised when a previewer is unable to generate a preview image.Alex Robbin
-
Add
ActiveStorage::Streaming
module that can be included in a controller to get access to#send_blob_stream
, which wraps the newActionController::Base#send_stream
method to stream a blob from cloud storage:class MyPublicBlobsController < ApplicationController include ActiveStorage::SetBlob, ActiveStorage::Streaming def show http_cache_forever(public: true) do send_blob_stream @blob, disposition: params[:disposition] end end end
DHH
-
Add ability to use pre-defined variants.
class User < ActiveRecord::Base has_one_attached :avatar do |attachable| attachable.variant :thumb, resize: "100x100" attachable.variant :medium, resize: "300x300", monochrome: true end end class Gallery < ActiveRecord::Base has_many_attached :photos do |attachable| attachable.variant :thumb, resize: "100x100" attachable.variant :medium, resize: "300x300", monochrome: true end end <%= image_tag user.avatar.variant(:thumb) %>
fatkodima
-
After setting
config.active_storage.resolve_model_to_route = :rails_storage_proxy
rails_blob_path
andrails_representation_path
will generate proxy URLs by default.Ali Ismayilov
-
Declare
ActiveStorage::FixtureSet
andActiveStorage::FixtureSet.blob
to improve fixture integrationSean Doyle
Please check 6-1-stable for previous changes.