lib/isomorfeus/installer/templates/config.ru.erb in isomorfeus-2.1.1 vs lib/isomorfeus/installer/templates/config.ru.erb in isomorfeus-2.2.0
- old
+ new
@@ -9,13 +9,16 @@
Isomorfeus.zeitwerk.enable_reloading
Isomorfeus.zeitwerk.setup
Isomorfeus.zeitwerk.eager_load
run ->(env) do
- write_lock = Isomorfeus.zeitwerk_lock.try_write_lock
- if write_lock
- Isomorfeus.zeitwerk.reload
- Isomorfeus.zeitwerk_lock.release_write_lock
+ if Isomorfeus.server_requires_reload?
+ write_lock = Isomorfeus.zeitwerk_lock.try_write_lock
+ if write_lock
+ # Isomorfeus.server_reloaded!
+ Isomorfeus.zeitwerk.reload
+ Isomorfeus.zeitwerk_lock.release_write_lock
+ end
end
Isomorfeus.zeitwerk_lock.with_read_lock do
<%= roda_app_class %>.call env
end
end