mirror of
https://github.com/redmine/redmine.git
synced 2026-01-30 03:09:58 +01:00
Remove attachment after transaction commit (#20388).
Patch by Ivan Zabrovskiy. git-svn-id: http://svn.redmine.org/redmine/trunk@14630 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
@@ -53,7 +53,7 @@ class Attachment < ActiveRecord::Base
|
||||
@@thumbnails_storage_path = File.join(Rails.root, "tmp", "thumbnails")
|
||||
|
||||
before_create :files_to_final_location
|
||||
after_destroy :delete_from_disk
|
||||
after_commit :delete_from_disk, :on => :destroy
|
||||
|
||||
# Returns an unsaved copy of the attachment
|
||||
def copy(attributes=nil)
|
||||
|
||||
@@ -47,6 +47,9 @@ module RedmineApp
|
||||
# Do not include all helpers
|
||||
config.action_controller.include_all_helpers = false
|
||||
|
||||
# Do not supress errors in after_rollback and after_commit callbacks
|
||||
config.active_record.raise_in_transactional_callbacks = true
|
||||
|
||||
# XML parameter parser removed from core in Rails 4.0
|
||||
# and extracted to actionpack-xml_parser gem
|
||||
config.middleware.insert_after ActionDispatch::ParamsParser, ActionDispatch::XmlParamsParser
|
||||
|
||||
@@ -23,6 +23,10 @@ class AttachmentTest < ActiveSupport::TestCase
|
||||
fixtures :users, :projects, :roles, :members, :member_roles,
|
||||
:enabled_modules, :issues, :trackers, :attachments
|
||||
|
||||
# TODO: remove this with Rails 5 that supports after_commit callbacks
|
||||
# in transactional fixtures (https://github.com/rails/rails/pull/18458)
|
||||
self.use_transactional_fixtures = false
|
||||
|
||||
class MockFile
|
||||
attr_reader :original_filename, :content_type, :content, :size
|
||||
|
||||
|
||||
Reference in New Issue
Block a user