Description
Love the boot time saves provided by bundler-cache but it breaks most default external gem behavior.
rails
and other gems are not available on the command line after enabling bundler-cache as a feature
this prevents ruby-lsp and other common IDE add-ons from running correctly.
without bundler-cache feature:
vscode ➜ /workspaces/myapp (ad6c9fe7) $ rails
Beginning in Rails 4.....
vscode ➜ /workspaces/myapp (ad6c9fe7) $ ruby-lsp
server starts and everything works
with bundler-cache feature:
vscode ➜ /workspaces/myapp (ad6c9fe7) $ rails
bash: rails: command not found
vscode ➜ /workspaces/myapp (ad6c9fe7) $ ruby-lsp
Ruby LSP> Skipping custom bundle setup since /workspaces/myapp/.ruby-lsp/Gemfile.lock already exists and is up to date
Ruby LSP> Running bundle install for the custom bundle. This may take a while...
Ruby LSP> Command: (bundle check || bundle install) 1>&2
The Gemfile's dependencies are satisfied
bundler: failed to load command: ruby-lsp (/bundle/vendor/ruby/3.3.0/bin/ruby-lsp)
/bundle/vendor/ruby/3.3.0/gems/bundler-2.4.10/lib/bundler/rubygems_integration.rb:308:in `block in replace_bin_path': can't find executable ruby-lsp for gem ruby-lsp. ruby-lsp is not currently included in the bundle, perhaps you meant to add it to your Gemfile?
I'm not enough of a smarty to know the right fix for this. I'm assuming a modification of the gem paths needs to be done but I'm unsure of the best way to implement that change within this feature bundle.
Would love if anyone has and ideas or pointers on the right direction of a fix. Thank you all <3
environment: unchanged Dockerfile for ruby 3.3.5, activestorage, postgres-client, github-cli & node devcontainer features
Activity