2012-06-25 8 views
6

Capistrano'ya hiç aşina değilim, sadece yapılandırmayla ilgili bazı temel mesajları okudum. Ama sorum şu ki, Rails uygulama dosyalarınızı bir git sonrası alma kancası kullanarak dağıtabilmeniz için Capistrano ile uğraşmak niçin?Raylar git post-take hook'unuz olduğunda neden capistrano kullanıyor?

Capistrano, kancanın sunmadığı şeyi ne sunuyor?

Rails uygulamalarını FTP kullanmadan dağıtmanın otomatik yollarını araştırıyordum ve hem git hem de Capistrano'ya rastladım.

Yoksa bir şey mi özlüyorum?

Teşekkürler.

+0

Cevabımı verdim, cevap verdin mi? – holaSenor

cevap

7

Git kancaları, belirli bir eylemde git deposuyla ilgili komut dosyasını çalıştırmanıza izin verir.

Capistrano, üretim dağıtımlarınızı yönetmenizi sağlar.

'Kapak dağıtımı' için tek bir çağrı, ana makinenizi hedef makinenizde klonlayabilir, önceki sürümü arşivleyebilir, öğelerinizi önceden derler, yolcuyu yeniden başlatır. Capistrano ayrıca veritabanınızı taşıyabilir veya deploy.rb dosyasında yapılandırılan herhangi bir sunucuda istediğiniz herhangi bir sayıda keyfi komutu çalıştırabilir.

Uygulama/db sunucu ortamlarına dağıtmak için Capistrano ile devam edin, bir dağıtımda sorunla karşılaştığınızda yardım bulma konusunda hiçbir sıkıntı yaşamayacaksınız.

+0

Teşekkürler, bu yüzden temelde Capistrano size precompile ve restart yolcu gibi daha fazla seçenek sunuyor. Uygulamanızın sürümlerini tutmanıza da izin verdiğini görüyorum, bu oldukça havalı. Daha fazla soru: Capistrano'nun işe koyulması için satıcı klasörünüzdeki değerli taşlarla konuşmanız gerekiyor. Dağıtımdan sonra paket yüklemesini çalıştırmak için bir geçici çözüm var mı? – kakubei

+0

Hayır, gems'i geliştirmeyle aynı şekilde kuracaksınız, gemfile ekleyin, daha sonra capistrano üretimde paket kurulumunu otomatikleştirecek. Bu gerçekten harika, gerektiğinde şifrenizi soruyorsunuz ve tüm dağıtımı terminalde yukarı kaydırıyorsunuz. – holaSenor

+0

Capistrano, bir sorunla karşılaşırsa dağıtımı son sürümüne geri döndürecektir. Yani sol yarısı yüklü bir uygulama yüklenmeyecek. – holaSenor