1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00
rails--rails/activestorage/lib
Alex Robbin d6197d4c86 Active Storage: raise PreviewError when a preview cannot be generated
If a preview cannot be generated, the IO stream that is captured is empty, resulting in a 0-byte preview file being generated and stored in the Active Storage service.

We came across this because Poppler was failing to generate previews of some PDFs, resulting in 0-byte files. Resizing those "previews" then resulted in a MiniMagick error. The MiniMagick error feels like the right end result if it's attempted on a 0-byte file, what doesn't feel right is `Previewer` proceeding normally if the child process that attempted to capture a preview exited unsuccessfully.

Now, if the previewer child process exits with a non-0 status code, we raise an exception.
2021-02-26 14:06:52 -05:00
..
active_storage Active Storage: raise PreviewError when a preview cannot be generated 2021-02-26 14:06:52 -05:00
tasks Add foreign key to active_storage_attachments for blob_id via new migration 2019-01-16 13:13:23 +00:00
active_storage.rb Improve Fixture support for Active Storage (#41065) 2021-01-24 11:10:30 +01:00