diff --git a/lib/active_model/serializer.rb b/lib/active_model/serializer.rb index 418f10bae..0a7dc279f 100644 --- a/lib/active_model/serializer.rb +++ b/lib/active_model/serializer.rb @@ -28,8 +28,8 @@ def self.inherited(base) base._attributes_keys = self._attributes_keys.try(:dup) || {} base._associations = self._associations.try(:dup) || {} base._urls = [] - serializer_file = File.open(caller.first[/^[^:]+/]) - base._cache_digest = Digest::MD5.hexdigest(serializer_file.read) + serializer_file_path = caller.first[/\A\S+(?=:\d+:in)/] + base._cache_digest = Digest::MD5.hexdigest(File.read(serializer_file_path)) end def self.attributes(*attrs)