Skip to content

Commit 2b0c5ee

Browse files
lsylvesterLachlan Sylvester
authored andcommitted
clear the cache between requests
1 parent 3fb5609 commit 2b0c5ee

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

lib/active_model/serializer.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -199,12 +199,12 @@ def serializer_from_options(options)
199199
opts
200200
end
201201

202-
private
203-
204202
def self.serializers_cache
205-
@serializers_cache ||= Threadsafe::Cache.new
203+
@serializers_cache ||= ThreadSafe::Cache.new
206204
end
207205

206+
private
207+
208208
def self.get_serializer_for(klass)
209209
serializers_cache.fetch_or_store(klass) do
210210
serializer_class_name = "#{klass.name}Serializer"

lib/active_model_serializers.rb

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@
99

1010
ActiveSupport.on_load(:action_controller) do
1111
include ::ActionController::Serialization
12+
ActionDispatch::Reloader.to_prepare do
13+
ActiveModel::Serializer.serializers_cache.clear
14+
end
1215
end
1316
rescue LoadError
1417
# rails not installed, continuing

0 commit comments

Comments
 (0)