Provide --update-server command from executable #3124
Labels
enhancement
New feature or request
pinned
This issue or pull request is pinned and won't be marked as stale
server
This pull request should be included in the server gem's release notes
The relationship between the global
ruby-lsp
executable version vs the server version that actually gets run is often a source of confusion to users. Additionally, if some other gem is constraining our upgrades, users sometimes have trouble identifying which gem is holding back the upgrade.On top of those, users with relative paths in their Bundler settings don't have a very easy way to upgrade because Bundler considers the Gemfile path to be the root of everything. If you have
BUNDLE_PATH=vendor/bundle
, then running thisWill install gems in
.ruby-lsp/vendor/bundle
because the path becomes relative to the Gemfile. All of this is not great and we can provide better tools for upgrades and diagnosing issues.Let's add a
ruby-lsp --update-server
command that will simply runbundle update
using our composed environment, with all Bundler settings turned into absolute paths (which is what we do while regular composition). Furthermore, if a gem is preventing the upgrade, it would be awesome if we could inform the user about which one it is.The text was updated successfully, but these errors were encountered: