我已经在远程服务器上部署了我的应用程序,使用了capistrano和git。我是卡皮斯特拉诺和吉特的新手,我的问题是:
例如:
我对本地项目中的任何文件进行更改并添加代码,例如更改控制器或模型或视图中的2行代码、css或js或routes.rb或devise.rb...etc。
在使用ftp并通过ftp替换文件之前,我发现这种方式对rails不好。
我想知道如何将这些更改发送到我的vps远程服务器中的生产远程应用程序。
我试过:
cap deploy但是是非常慢和超载的服务器。我认为这样做是不对的
我不知道这一定是用卡皮斯特拉诺做的,还是用吉特做的?例如,我赞成吉特是:
git remote add origin user@ip.ip.ip.ip/~/project
git push origin master是否可以使用这段代码在远程服务器上部署生产应用程序的更改?或者我是否在生产服务器中使用capistrano对应用程序进行更改?
对不起,我的无知,但我是新手的rails,卡皮斯特拉诺和吉特。
谢谢
发布于 2012-03-21 15:17:36
您可以使用git本身或capistrano (与git一起)部署代码。
只使用Git
了
优点:这种方法只需要对远程服务器进行最新的更改,因此速度要快得多。
缺点:您必须手动运行许多命令到SSH到服务器和git拉。
使用卡皮斯特拉诺
您提到的
集:deploy_via,:deploy_via
优点:只需键入"cap“即可进行部署(再加上部署回滚的所有capistrano好处等等)
缺点:比普通的拉力慢。
https://stackoverflow.com/questions/9803694
复制相似问题