0

我做了我的第一个“大”项目,但我有一些关于将其上传到存储库然后部署它的问题。

我创建了一个 Rails 项目并提交了所有文件(忽略数据库和不感兴趣的东西),包括 production.rb。

production.rb 文件有邮件配置,所以我有一些假配置。

问题是,当我部署时,我修改了 production.rb 文件(以及另外 2-3 个文件),所以我的问题就在这里:

推送更改时如何更新项目?如果我在本地修改的文件上推送更改,“git pull”将不起作用。

我想上传这些文件,因为我希望其他用户能够轻松使用我的应用程序。

capistrano 可以解决这个问题吗?AFAIK capistrano 依赖于 git repo(等等),所以如果我在本地修改文件,capistrano 也会哭。

那么,当您必须提取新的更改并且您在本地修改了一些文件时,你们会怎么做?

4

1 回答 1

0

如果您正在对文件进行更改并且希望其他人使用它们,那么它们可能应该在您的 git 存储库中。如果他们有敏感信息(即密码、用户名),那么他们肯定不应该在你的 git repo 中,你可以使用 capistrano put 命令部署它们。此命令将通过 scp 我认为将文件复制到您的部署服务器。您甚至可以先通过 erb 运行文件,这样您就可以在 capistrano 中设置变量或传入变量,而不必担心 git 存储库中存在敏感信息。你可以在这里找到一些关于 capistrano 的好信息。其中一个情节是付费情节,但如果您正在进行任何数量的 Rails 开发,那么它是一个非常好的资源。

于 2012-09-18T01:21:16.433 回答