Skip to content

Commit e53c9c3

Browse files
committed
fix to dup mounters cache on mount
1 parent c35f486 commit e53c9c3

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

lib/carrierwave/mount.rb

+5
Original file line numberDiff line numberDiff line change
@@ -428,6 +428,11 @@ def write_uploader(column, identifier); end
428428

429429
private
430430

431+
def initialize_dup(other)
432+
@_mounters = @_mounters.dup
433+
super
434+
end
435+
431436
def _mounter(column)
432437
# We cannot memoize in frozen objects :(
433438
return Mounter.build(self, column) if frozen?

lib/carrierwave/orm/activerecord.rb

-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@ def reload(*)
4343
# Reset cached mounter on record dup
4444
def initialize_dup(other)
4545
old_uploaders = _mounter(:"#{column}").uploaders
46-
@_mounters = @_mounters.dup
4746
@_mounters[:"#{column}"] = nil
4847
super
4948
# The attribute needs to be cleared to prevent it from picked up as identifier

0 commit comments

Comments
 (0)