如何管理Rails database.yml

如果有多个人在项目中工作,并且数据库位置不同(特别是套接字),那么处理Rails database.yml的最佳方法是什么

首先,将database.yml移动到模板文件中

如果您使用的是Git:

git mv config/database.yml config/database.yml.example
git commit-m“将database.yml移动到示例文件”

或者,如果您在Subversion上:

svn move config/database.yml config/database.yml.example
svn ci-m“将database.yml移动到示例文件”

其次,忽略.yml版本

如果您使用的是Git:

cat&gt。gitignore
config/database.yml
git add.git忽略
git commit-m“忽略数据库.yml”

如果您使用的是Subversion:

svn propset svn:ignore config“database.yml”

第三,安装数据库在哪里。yml,伙计

脚本/插件安装git://github.com/technicalpickles/wheres-your-database-yml-dude

如果开发人员没有创建自己的本地版本的config/database.yml,该插件会在运行任何Rake任务之前提醒开发人员

第四,设置Capistrano部署任务:

在RAILS_ROOT/config/deploy.rb中:
在“部署:更新代码”、“部署:符号链接\u数据库”之后
名称空间:deploydo
desc“Symlinks the database.yml”
任务:symlink_db,:roles=>:应用程序执行
运行“ln-nfs{deploy#u to}/shared/config/database.yml{release#u path}/config/database.yml”
终止
终止

第五,上传服务器版本的database.yml:

scp config/[email protected]_server.com:/path_to_rails_app/shared/config/database.yml

发表评论