Rails bundler doesn't install gems inside a group

Solution 1:

Within a term session, it remembers the without option. If you first ran

bundle install --without development 

it remembers that you did this and will automatically repeat this for the next

bundle install #remembers and includes --without development

running something else, like bundle install --without nothing should clear the cache. Am I right?

update 20150214: This is fixed in bundler 2.0, according to issue referenced in comment by @Stan Bondi (https://github.com/bundler/bundler/issues/2862). Thanks Stan.

Solution 2:

If you are using rails, there will be a file config written into a hidden dir called .bundle in your rails root directory:

.bundle/config

This file, in my case, held exactly the without settings.

So I just deleted the .bundle directory:

rm .bundle -r

After that:

bundle install worked again as expected.

Using: bundler (1.5.2)

Solution 3:

I had the same issue and --with flag worked for me. You need to pass group name, which you want to include. Like that:

bundle install --with development

Solution 4:

    gem 'aws-s3'
    gem 'paperclip'
      group :test do
        gem 'rspec'
        gem 'waitr'
        gem 'faker'
      end

gem 'rest-client', :group => :development
gem 'cucuber-rails', :groups => [:development,:test]  (cucuber-rails gems comes under both group)

bundle install --without development #(ignore development group gems)
bundle install #(still bundle remembers --without development so result is still ignore development groups it will not install all gems)

bundle install --without nothing #(just clearing cache, now all the gems to be loaded into the ruby loadpath)

More