Index: app/models/attachment.rb =================================================================== --- app/models/attachment.rb (révision 2775) +++ app/models/attachment.rb (copie de travail) @@ -265,14 +265,26 @@ # Moves an existing attachment to its target directory def move_to_target_directory! - if !new_record? & readable? - src = diskfile - self.disk_directory = target_directory - dest = diskfile - if src != dest && FileUtils.mkdir_p(File.dirname(dest)) && FileUtils.mv(src, dest) - update_column :disk_directory, disk_directory - end + return unless !new_record? & readable? + + src = diskfile + self.disk_directory = target_directory + dest = diskfile + + return if src == dest + + if !FileUtils.mkdir_p(File.dirname(dest)) + echo "Could not mkdir #{File.dirname(dest)} !" + return end + + if !FileUtils.mv(src, dest) + echo "Could not mv #{src} -> #{dest} !" + return + end + + puts "#{src} -> #{dest}" + update_column :disk_directory, disk_directory end # Moves existing attachments that are stored at the root of the files