我做了我的第一个“大”项目,但我有一些问题要将它上传到存储库然后进行部署。
我创建了一个Rails项目,我提交所有文件(忽略数据库而不是有趣的东西),包括production.rb。
production.rb文件有邮件配置,所以我有一些假配置。
问题在于,当我部署时,我修改了production.rb文件(还有2-3个文件),所以我的问题来了:
推送更改时如何更新项目?如果我对我在本地修改的文件进行更改,“git pull”将无效。
我想上传这些文件,因为我希望其他用户能够毫不费力地使用我的应用程序。
capistrano是解决方案吗? AFAIK capistrano依赖于git repo(以及其他),所以如果我在本地修改文件,capistrano也会哭。
那么,当您必须提取新更改并且您在本地修改了一些文件时,您的人会做什么?
答案 0 :(得分:0)
如果您正在对文件进行更改,并且您希望其他人使用它们,那么它们可能应该在您的git仓库中。如果他们有敏感信息(即密码,用户名),那么他们肯定不应该在你的git仓库中,你可以使用capistrano put命令部署它们。此命令将通过我认为的scp将文件复制到您的部署服务器。您甚至可以先通过erb运行文件,这样您就可以在capistrano中设置变量或传入变量,而不必担心git仓库中的敏感信息。你可以找到一些关于capistrano here的好信息。其中一集是一个配对的剧集,但如果你正在进行任何数量的轨道开发,那么它是一个非常好的资源。