diff --git a/models/site_file.rb b/models/site_file.rb index 9da0ca90..6644b99d 100644 --- a/models/site_file.rb +++ b/models/site_file.rb @@ -87,7 +87,12 @@ class SiteFile < Sequel::Model end else # a file - mime_type = Magic.guess_file_mime_type site.files_path(self.path) + begin + mime_type = Magic.guess_file_mime_type site.files_path(self.path) + rescue Errno::ENOENT + return false, 'file to rename not found' + end + extname = File.extname new_path unless site.supporter? || site.class.valid_file_mime_type_and_ext?(mime_type, extname)