Open aryanrajcoupa opened 3 months ago
Can you please provide a reproduction procedure, I cannot reproduce this problem.
@CamJN I just hit this issue myself. I haven't confirmed, but it might be as simple to reproduce as installing passenger 6.0.22 and doing
bundle update passenger --patch --conservative
See issue: https://github.com/rack/rackup/issues/13
I also wanted to briefly note: bumping rack to v3.0.0
for the passenger v6.0.23
patch release broke our deployments since it crossed two major release boundaries. I might recommend in the future making these kind of changes a minor release (at least).
Edit: let me clarify my breaking change comment. The rackup gem has a gemspec dependency of rack >= 3
for versions greater than v2.0.0
. This means adding rackup as a dependency for the passenger v6.0.23
release transitively makes a hard requirement of rack >= 3
. So even though passenger doesn't explicitly add the requirement of rack >= 3
in it's gemspec (it still specifies >= 1.6.13
), any consumers of passenger will still be required to install rack >= 3
.
Ok so version 1.0 of rackup has no files, and version 2 fixes that. So Passenger should depend on rackup >= 2.0.0, I can make that change.
@CamJN Was this resolved in the stable branch with this commit? https://github.com/phusion/passenger/commit/cc5359ce5cd248b51760d9e14f1391251f490d9a
Issue report
Question 1: What is the problem? The gemspec file does not specify the rackup version. The build seems to be failing with passenger-6.0.23. Can we have a rackup version specified in the gemspec file?
What is the expected behavior? The build should be successful
What is the actual behavior? Build is failing
How can we reproduce it? Install
passenger 6.0.23
gem without specifying rackup version. On my machine, it installsrackup 1.0.0
which is incompatible with this passenger version.Question 2: Passenger version and integration mode:
Your answer: open source 6.0.23 standalone;
Question 3: OS or Linux distro, platform (including version):
Your answer: platform agnostic
Question 4: Passenger installation method:
Your answer:
Question 5: Your app's programming language (including any version managers) and framework (including versions):
Your answer: Ruby 3.3.1, Rails 7;
Question 6: Are you using a PaaS and/or containerization? If so which one?
Your answer: No
Question 7: Anything else about your setup that we should know?
Your answer: Install
passenger 6.0.23
without specifyingrackup
version.