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