if respond_to?(:namespace) # cap2 differentiator $:.unshift(File.expand_path('./lib', ENV['rvm_path'])) # Ad RVM's lib directory to load path require "rvm/capistrano" require 'bundler/capistrano' set :rvm_ruby_string, 'ruby-1.9.2-p290@gemset' # Uncomment if you are using Rails' asset pipeline load 'deploy/assets' Dir['vendor/gems/*/recipes/*.rb','vendor/plugins/*/recipes/*.rb'].each { |plugin| load(plugin) } load 'config/deploy'# remove this line to skip loading any of the default tasks
Empaquetable → custom gem • Comunidad → Más recetas • Bien utilizado aporta grandes mejoras de rendimiento • Github: 15mins/deploy a 14 SEGUNDOS [1] [1] https://github.com/blog/470-deployment-script-spring-cleaning
no importa mezclar tecnologías Existen soluciones propias del ecosistema node • Pero son jóvenes y DIY A tener en cuenta • Demonizar la aplicación node → Forever, bluepill, monit, upstart, ... • Nginx (rendimiento) vs Apache (clásico) • Control desde el despliegue → Recetas Escollos • Bleeding edge vs 'Experimentos, con gaseosa' • Tantas soluciones como devs