Skip to content

bundler-cache feature breaks ruby-lsp and other default gem behavior #55

Open
@JeremiahChurch

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions