单个文件git部署到服务器

Nee*_*eel 3 git deployment capistrano

我正在使用Capistrano来部署rails应用程序; 如何在不发布新版本的情况下在服务器上更新一个文件?

例如 :

假设我只对我进行了更改UserController.rb.并将其提交给git服务器,如何在不进行新部署的情况下将此更新发送到服务器上.

dor*_*ins 11

Capistrano有一个部署任务,用于更新不需要完全部署的单个文件.

cap -e deploy:upload
Run Code Online (Sandbox Code Playgroud)

在你的情况下,它可能是这样的:

cap deploy:upload FILES='app/controllers/UserController.rb'
Run Code Online (Sandbox Code Playgroud)

您可能还需要重新启动应用

cap deploy:restart
Run Code Online (Sandbox Code Playgroud)