rails deploy deployment capistrano

deployment - deploy - ¿Utiliza Capistrano para implementar(un sitio que no es de Rails) a través de FTP?



capistrano deploy (2)

¿Cómo voy a hacer esto?

Tengo un sitio principalmente estático, alojado en un host web barato, que solo permite el acceso FTP al hosting. El sitio está rastreado en git. Estoy usando OS X.

Me gustaría subir una nueva versión del sitio simplemente haciendo el cap deploy


No lo he intentado con capistrano, pero en mis propios guiones de shell, siempre he usado weex

( http://weex.sourceforge.net/ )

para implementar sitios a través de FTP. Imagina que también puedes piratearlo con capistrano.

Mantiene un caché local del estado del servidor FTP para que solo pueda cargar archivos cambiados. Esto es bueno, acelera enormemente las cosas ... pero (¿obviamente?), Va a salir mal si tu código u otras cosas se cambian por algún otro medio. Por lo tanto, se puede hacer para no hacer esto si es necesario.


Usamos capistrano para implementar nuestro sitio que está escrito en PHP.

Desde la memoria (no estoy trabajando en este momento) sobrecargamos la implementación y usamos rsync para sincronizar con sftp. Algo como esto:

desc "Sync" namespace :deploy do desc "Sync remote by default" task :default do remote.default end namespace :remote do desc "Sync to remote server" task :default do `rsync -avz "/path/to/webapp" "#{remote_host}:#{remote_root}/path/to/webapp"` end end end

Estoy seguro de que podrías reemplazar rsync con cualquier programa ftp y debería funcionar bien.