Ruby on Rails
Thursday, May 1, 2014
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?
-- ...
** [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?
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-talk+unsubscribe@googlegroups.com.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/2c7ebacd-8b58-4cfb-88f1-e356072fe1f1%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment