Fix Ruby version compatibility by always using buildpack Ruby #1129
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Details
After merging PR #1127, users reported staging failures in Cloud Foundry with the error:
Root Cause: The buildpack's
bin/runscript checked if system Ruby exists before installing its own Ruby. When Cloud Foundry's cflinuxfs4 stack provided an older system Ruby (with Psych < 5.0), the buildpack used it instead of downloading Ruby 3.2.8. The older Psych version doesn't support thepermitted_classes:andaliases:keyword arguments added in the migration.Fix: Modified
bin/runto always install and use the buildpack's own Ruby 3.2.8, removing the conditional check for system Ruby. This ensures consistent behavior across all environments.Changes