[ci skip]
2.4 KiB
-
Raises
ActionController::RespondToMismatchError
with conflicitingrespond_to
invocations.respond_to
can match multiple types and lead to undefined behavior when multiple invocations are made and the types do not match:respond_to do |outer_type| outer_type.js do respond_to do |inner_type| inner_type.html { render body: "HTML" } end end end
Patrick Toomey
-
ActionDispatch::Http::UploadedFile
now delegatesto_path
to its tempfile.This allows uploaded file objects to be passed directly to
File.read
without raising aTypeError
:uploaded_file = ActionDispatch::Http::UploadedFile.new(tempfile: tmp_file) File.read(uploaded_file)
Aaron Kromer
-
Pass along arguments to underlying
get
method infollow_redirect!
Now all arguments passed to
follow_redirect!
are passed to the underlyingget
method. This for example allows to set custom headers for the redirection request to the server.follow_redirect!(params: { foo: :bar })
Remo Fritzsche
-
Introduce a new error page to when the implicit render page is accessed in the browser.
Now instead of showing an error page that with exception and backtraces we now show only one informative page.
Vinicius Stock
-
Introduce ActionDispatch::DebugExceptions.register_interceptor
Exception aware plugin authors can use the newly introduced
.register_interceptor
method to get the processed exception, instead of monkey patching DebugExceptions.ActionDispatch::DebugExceptions.register_interceptor do |request, exception| HypoteticalPlugin.capture_exception(request, exception) end
Genadi Samokovarov
-
Output only one Content-Security-Policy nonce header value per request.
Fixes #32597.
Andrey Novikov, Andrew White
-
Move default headers configuration into their own module that can be included in controllers.
Kevin Deisz
-
Add method
dig
tosession
.claudiob, Takumi Shotoku
-
Controller level
force_ssl
has been deprecated in favor ofconfig.force_ssl
.Derek Prior
-
Rails 6 requires Ruby 2.4.1 or newer.
Jeremy Daer
Please check 5-2-stable for previous changes.