回形针的默认图像,如果图像从磁盘中删除

Default image for paperclip, if image deleted from disk

假设,我将 Paperclip 附件添加到我的模型实例(例如 @company.logo),然后从磁盘中删除文件。然后 @company.logo.url 仍然 return 附件路径(例如 /system/companies/:id/original/test_image.jpg)。如果磁盘上不存在文件,我如何 return 默认 url? :default_url 选项在这种情况下不起作用。我的回形针版本:3.5.4.

您可以检查该文件是否丢失,如果丢失则使用如下方式将其删除:

file_to_test = 'public/system/companies/:id/original/test_image.jpg'

if !File.exist?(file_to_test)

  company.logo.destroy
  company.save

end