[英]update files from local to remote with git and capistrano
我已經使用capistrano和git在遠程服務器上部署了我的應用程序。 我是capistrano和git的新手,我的問題是:
例如
我進行了更改,並在本地項目的任何文件中添加了代碼,例如,更改控制器或模型或視圖或CSS或js或route.rb或devise.rb等中的2行。
在使用ftp並通過ftp替換文件之前,我發現這種方式對Rails不利。
我想知道如何將這些更改發送到我的vps遠程服務器中的生產遠程應用程序。
我試過了:
cap deploy
但速度非常非常慢,服務器超載。 我不認為這是正確的
我不知道這是否必須與capistrano或git一起使用,例如我對git的支持是:
git remote add origin user@ip.ip.ip.ip/~/project
git push origin master
它可能使用此代碼在遠程服務器中的生產應用程序中部署更改嗎? 還是我使用capistrano在生產服務器中的應用程序中進行更改?
對不起,我很抱歉,但我是Rails和Capistrano和git的新手。
謝謝
您可以僅使用git本身或使用capistrano(與git一起)來部署代碼。
優點:這種方法只會將最新的更改拉到遠程服務器,因此速度更快。
缺點:您必須手動運行許多命令以SSH到服務器和git pull。
如果要加快Capistrano部署,可以將以下內容添加到deploy.rb中。 這將在遠程服務器上保留git repo的副本,而不是在每次部署時進行完整的git clone。
設置:deploy_via,:remote_cache
優點:只需鍵入“ cap deploy”即可進行部署(加上部署回滾的所有capistrano好處等)
缺點:比git pull慢。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.