如果有多个人在项目中工作,并且数据库位置不同(特别是套接字),那么处理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>。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