Sha256: bb3860a85b522065b6bc0fb2bb8e49da0e0bc3ea5ec29ed22d7e88de166c91a7

Contents?: true

Size: 751 Bytes

Versions: 7

Compression:

Stored size: 751 Bytes

Contents

You might be wondering why the Rack library is vendored, and why we don't
just depend on the Rack gem. The reason for this is because there are broken
applications out there that have a hard dependency on rack == 0.4.0 (the
latest version of Rack is 1.0.0 at the time of writing). If Passenger
depends on the Rack gem, then the application will crash with a gem version
conflict error upon executing 'gem "rack", "=0.4.0"'.

To fix this conflict, we vendor Rack. When we load our vendored Rack library,
it won't be registered as a gem, so no RubyGems version conflict exception
will be raised. This vendored version is commit 884770528a3, slightly older
than the 1.0.0 release.

Rack is mostly backwards-compatible so there shouldn't be any problems.

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
colouringcode-passenger-0.1 vendor/README
passenger-2.2.7 vendor/README
passenger-2.2.6 vendor/README
passenger-2.2.5 vendor/README
passenger-2.2.3 vendor/README
passenger-2.2.4 vendor/README
passenger-2.2.2 vendor/README