2012-06-25 9 views
6

W ogóle nie jestem zaznajomiony z Capistrano, właśnie przeczytałem kilka podstawowych postów dotyczących jego konfiguracji. Ale moje pytanie brzmi: po co zawracać sobie głowę Capistrano, jeśli możesz wdrożyć pliki aplikacji Rails za pomocą haka "git post-receive"?Szyny, po co używać capistrano, gdy masz hak po otrzymaniu git?

Co oferuje Capistrano, że hak nie ma?

Zajmowałem się automatycznymi sposobami wdrażania moich aplikacji Railsowych bez użycia FTP i natrafiłem zarówno na haczyki git jak i Capistrano.

A może czegoś brakuje?

Dzięki.

+0

czy moja odpowiedź, odpowiedź? – holaSenor

Odpowiedz

7

Git hooky pozwalają na wykonanie skryptu związanego z repozytorium git na danej akcji.

Capistrano pozwala zarządzać wdrożeniami produkcyjnymi.

Pojedyncze wywołanie "cap caploy" spowoduje sklonowanie twojego głównego oddziału na komputerze docelowym, zarchiwizowanie poprzedniej wersji, wstępne skompilowanie zasobów, ponowne uruchomienie pasażera. Capistrano może również migrować bazę danych lub wykonywać dowolną liczbę dowolnych poleceń na dowolnym serwerze skonfigurowanym w pliku deploy.rb.

Skorzystaj z Capistrano w celu wdrożenia w środowiskach aplikacji/db server, nie będziesz miał problemów ze znalezieniem pomocy, gdy pojawi się problem z wdrożeniem.

+0

Dzięki, tak w zasadzie Capistrano oferuje więcej opcji, takich jak wstępne skompilowanie i ponowne uruchomienie pasażera. Widzę, że pozwala również zachować wersje aplikacji, to całkiem fajne. Więcej pytań: Wydaje się, że musisz wdrożyć klejnoty w folderze dostawcy, aby Capistrano działał. Czy istnieje obejście umożliwiające uruchomienie instalacji pakietu po wdrożeniu? – kakubei

+0

Nie, zainstalujesz klejnoty w taki sam sposób, jak w rozwoju, dodaj do gemfile, a następnie Capistrano uruchomi pakiet instalacyjny w produkcji. To naprawdę fajne, dostajesz monit o hasło, gdy jest to konieczne i widzisz całe wdrożenie przewiń w górę terminalu. – holaSenor

+0

Capistrano również przywróci wdrożenie do ostatniej wersji, jeśli wystąpi problem. Więc nie zostaniesz po lewej stronie zepsutą połową zainstalowanej aplikacji. – holaSenor

Powiązane problemy