1
Los 2011-11-17 21:18:10 +08:00
将配置信息单独保存在一个独立文件
然后在项目目录下添加一个命名为 .gitignore 的文件 输入内容以一般rails项目为例如下 .bundle db/*.sqlite3 log/*.log tmp/ .sass-cache/ config/database.yml coverage/* |
2
Los 2011-11-17 21:20:58 +08:00
如果你的配置文件放在 config/database.yml 里,
那么直接在 .gitignore 的文件里输入 config/database.yml 就行了,更多需要忽略的文件或目录分行输入就行了 |
3
chloerei 2011-11-17 21:25:03 +08:00
config/database.example.yml <- 入库
config/database.yml <- 实际使用(加入.gitignore) 这样 |
6
Los 2011-11-17 21:35:27 +08:00
@keakon 不是很明白你说的上传一个新版本的意思,你说的是要部署新版本到服务器上?如果是这样的话一般是将配置文件之类的独立放在服务器的另一个文件目录,然后通过 Symlinks 链接到项目内,比如rails里经常这样
ln -nfs #{shared_path}/config/database.yml #{release_path}/config/database.yml |
7
Los 2011-11-17 21:38:49 +08:00
@keakon 不知道你有没有习惯使用自动部署工具,比如 capistrano 之类的,配置好后,基本跟GAE中使用GoogleAppEngineLauncher更新项目新版本一样简单,直接一个命令 cap deploy 就完全自动部署好
|
10
ayanamist 2011-11-17 22:54:03 +08:00
@keakon 刚想了一下,部署的时候用部署工具,在部署时生成私有的配置文件并使用,推送到开源仓库的时候用个sample文件。
|
11
dreampuf 2011-11-18 03:55:52 +08:00
Makefile
|