method
run

v2.3.8 -
Show latest stable
-
0 notes -
Class: ActionController::Reloader
- 1.0.0
- 1.1.6
- 1.2.6
- 2.0.3
- 2.1.0
- 2.2.1
- 2.3.8 (0)
- 3.0.0
- 3.0.9
- 3.1.0
- 3.2.1
- 3.2.8
- 3.2.13
- 4.0.2
- 4.1.8
- 4.2.1
- 4.2.7
- 4.2.9
- 5.0.0.1
- 5.1.7
- 5.2.3
- 6.0.0
- 6.1.3.1
- 6.1.7.7
- 7.0.0
- 7.1.3.2
- 7.1.3.4
- What's this?
run(lock = @@default_lock)
public
Hide source
# File actionpack/lib/action_controller/reloader.rb, line 30 def self.run(lock = @@default_lock) lock.lock begin Dispatcher.reload_application status, headers, body = yield # We do not want to call 'cleanup_application' in an ensure block # because the returned Rack response body may lazily generate its data. This # is for example the case if one calls # # render :text => lambda { ... code here which refers to application models ... } # # in an ActionController. # # Instead, we will want to cleanup the application code after the request is # completely finished. So we wrap the body in a BodyWrapper class so that # when the Rack handler calls #close during the end of the request, we get to # run our cleanup code. [status, headers, BodyWrapper.new(body, lock)] rescue Exception lock.unlock raise end end