This PR allows users to manually select a Ruby installation both for specific workspaces or a global fallback in case they are not using a version manager.
Implementation
If something fails during activation, we offer to either retry or manually configure Ruby
In the manual configuration dialog, we allow setting either workspace or global Ruby path
If a workspace path is set, we use that to launch Ruby
If a global path is set, we use that as a fallback if regular activation fails
Motivation
Closes #1942
This is the final step to match the functionality in https://github.com/Shopify/vscode-ruby-lsp/pull/923 and allow us to stabilize our prerelease version.
This PR allows users to manually select a Ruby installation both for specific workspaces or a global fallback in case they are not using a version manager.
Implementation