Staging server unexpectedly started installing gems during staging deploy

I have a production server and a staging server and a production git
branch and a staging git branch for the same repository on github. The
production git branch and staging git branch are identical. I got my
staging server running and during the second deploy, something
unexpected
started happening:


** [out :: xxx.xx.xx.xxx] Installing multi_json (1.5.0)
** [out :: xxx.xx.xx.xxx]
** [out :: xxx.xx.xx.xxx] Installing activesupport (3.2.5)
** [out :: xxx.xx.xx.xxx]
** [out :: xxx.xx.xx.xxx] Installing builder (3.0.4)
** [out :: xxx.xx.xx.xxx]
** [out :: xxx.xx.xx.xxx] Installing activemodel (3.2.5)
** [out :: xxx.xx.xx.xxx]
** [out :: xxx.xx.xx.xxx] Installing erubis (2.7.0)
** [out :: xxx.xx.xx.xxx]
** [out :: xxx.xx.xx.xxx] Installing journey (1.0.4)
** [out :: xxx.xx.xx.xxx]
** [out :: xxx.xx.xx.xxx] Installing rack (1.4.1)
** [out :: xxx.xx.xx.xxx]
** [out :: xxx.xx.xx.xxx] Installing rack-cache (1.2)
** [out :: xxx.xx.xx.xxx]
** [out :: xxx.xx.xx.xxx] Installing rack-test (0.6.2)
** [out :: xxx.xx.xx.xxx]
** [out :: xxx.xx.xx.xxx] Installing hike (1.2.1)
** [out :: xxx.xx.xx.xxx]
** [out :: xxx.xx.xx.xxx] Installing tilt (1.3.3)
** [out :: xxx.xx.xx.xxx]
** [out :: xxx.xx.xx.xxx] Installing sprockets (2.1.3)
** [out :: xxx.xx.xx.xxx]
** [out :: xxx.xx.xx.xxx] Installing actionpack (3.2.5)
** [out :: xxx.xx.xx.xxx]
** [out :: xxx.xx.xx.xxx] Installing mime-types (1.19)
** [out :: xxx.xx.xx.xxx]
** [out :: xxx.xx.xx.xxx] Installing polyglot (0.3.3)
** [out :: xxx.xx.xx.xxx]
** [out :: xxx.xx.xx.xxx] Installing treetop (1.4.12)
** [out :: xxx.xx.xx.xxx]
** [out :: xxx.xx.xx.xxx] Installing mail (2.4.4)
** [out :: xxx.xx.xx.xxx]
** [out :: xxx.xx.xx.xxx] Installing actionmailer (3.2.5)
** [out :: xxx.xx.xx.xxx]
** [out :: xxx.xx.xx.xxx] Installing active_record-tableless_model
(0.0.1)
** [out :: xxx.xx.xx.xxx]
** [out :: xxx.xx.xx.xxx] Installing arbre (1.0.1)
** [out :: xxx.xx.xx.xxx]
** [out :: xxx.xx.xx.xxx] Installing sass (3.2.4)
** [out :: xxx.xx.xx.xxx]
** [out :: xxx.xx.xx.xxx] Installing thor (0.16.0)
** [out :: xxx.xx.xx.xxx]
** [out :: xxx.xx.xx.xxx] Installing bourbon (3.0.1)
** [out :: xxx.xx.xx.xxx]
** [out :: xxx.xx.xx.xxx] Installing bcrypt-ruby (3.0.1)
** [out :: xxx.xx.xx.xxx]
** [out :: xxx.xx.xx.xxx] Installing orm_adapter (0.4.0)
** [out :: xxx.xx.xx.xxx]
** [out :: xxx.xx.xx.xxx] Installing rack-ssl (1.3.2)
** [out :: xxx.xx.xx.xxx]
** [out :: xxx.xx.xx.xxx] Installing json (1.7.6)
** [out :: xxx.xx.xx.xxx]
** [out :: xxx.xx.xx.xxx] Installing rdoc (3.12)

It started installing gems. What I don’t understand is why it did this
during second deploy and not first? My staging and production gems
should
be identical. My deploy.rb file has this:

namespace :deploy do
desc “Create the gemset”
task :create_gemset do
run “rvm #{rvm_ruby_string} --create”
end

desc “Install the bundle”
task :bundle do
run “bundle install --gemfile #{release_path}/Gemfile --without
development test”
end
end

Now the bundle install there should only be installing new gems that are
added. But I didn’t add any new gems during this deploy. Any idea why
the
capistrano task started installing the above gems?

On Thu, May 1, 2014 at 6:39 PM, ‘John M.’ via Ruby on Rails: Talk
[email protected] wrote:

namespace :deploy do
desc “Create the gemset”
task :create_gemset do
run “rvm #{rvm_ruby_string} --create”
end

Now the bundle install there should only be installing new gems that are
added. But I didn’t add any new gems during this deploy. Any idea why the
capistrano task started installing the above gems?

WAG: ‘rvm_ruby_string’ was different the second time so a new
gemset was created, and needed to be populated.


Hassan S. ------------------------ [email protected]

twitter: @hassa