Describe module autoloading in `config.ru` in upgrade guide. (#1976)

This commit is contained in:
yumetodo 2022-10-22 07:13:48 +09:00 committed by GitHub
parent ab9cd7416c
commit 0a62f75eee
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 17 additions and 0 deletions

View File

@ -116,6 +116,23 @@ gem 'rackup'
This provides all the previously available functionality.
#### `config.ru` autoloading is disabled unless `require 'rack'`
Previously, rack modules like `rack/directory` were autoloaded because `rackup` did require 'rack'. In Rack 3, you will need to write `require 'rack'` or require specific module explicitly.
```diff
+require 'rack'
run Rack::Directory.new '.'
```
or
```diff
+require 'rack/directory'
run Rack::Directory.new '.'
```
## Request Changes
### `rack.version` is no longer required