我做了我的第一个“大”项目,但我有一些关于上传到存储库然后部署它的问题。
我创建了一个Rails项目,并提交了所有文件(忽略数据库和不感兴趣的内容),其中包括production.rb。
production.rb文件有邮件配置,所以我在其中有一些假配置。
问题是,当我部署时,我修改了production.rb文件(以及另外2-3个文件),所以我的问题来了:
当我推送更改时,如何更新项目?如果我在本地修改了文件,"git pull“将不起作用。
我想上传这些文件,因为我希望其他用户能够毫不费力地使用我的应用程序。
capistrano是这个问题的解决方案吗?AFAIK capistrano依赖于git repo (以及其他),所以如果我在本地修改一个文件,capistrano也会哭。
那么,当您必须提取新的更改,并且在本地修改了一些文件时,您会怎么做?
发布于 2012-09-18 09:21:16
如果您正在对文件进行更改,并且希望其他人使用它们,那么它们可能应该在您的git代码库中。如果他们有敏感信息,那么(即,密码,用户名),那么它们肯定不应该在你的git库中,你可以使用capistrano put命令来部署它们。我想这个命令会通过scp将一个文件复制到部署服务器上。您甚至可以先通过erb运行这些文件,这样您就可以在capistrano中设置变量或在中传递变量,而不必担心敏感信息会出现在git代码库中。你可以找到一些关于capistrano here的好信息。其中一集是付费的,但如果你正在做任何数量的rails开发,那么它是一个非常好的资源。
https://stackoverflow.com/questions/12309504
复制相似问题