method
open
v7.1.3.4 -
Show latest stable
- Class:
ActiveStorage::Blob
open(tmpdir: nil, &block)public
Downloads the blob to a tempfile on disk. Yields the tempfile.
The tempfile’s name is prefixed with ActiveStorage- and the blob’s ID. Its extension matches that of the blob.
By default, the tempfile is created in Dir.tmpdir. Pass tmpdir: to create it in a different directory:
blob.open(tmpdir: "/path/to/tmp") do |file| # ... end
The tempfile is automatically closed and unlinked after the given block is executed.
Raises ActiveStorage::IntegrityError if the downloaded data does not match the blob’s checksum.