我有一个应用程序,我正在部署到使用Capistrano的开发服务器。我想强制这个部署使用开发数据库。到目前为止,我设法做到的唯一方法是使我的生产数据库信息database.yml
等于开发信息。但这是一个彻头彻尾的黑客。我如何强制Capistrano部署应用程序来使用我的开发数据库?
我试过设置rails_env
开发deploy.rb
但是这并没有奏效。
想法?
我有一个应用程序,我正在部署到使用Capistrano的开发服务器。我想强制这个部署使用开发数据库。到目前为止,我设法做到的唯一方法是使我的生产数据库信息database.yml
等于开发信息。但这是一个彻头彻尾的黑客。我如何强制Capistrano部署应用程序来使用我的开发数据库?
我试过设置rails_env
开发deploy.rb
但是这并没有奏效。
想法?
我最终使用的解决方案超过here。基本上是在部署之后但重新启动之前替换environment.rb中的一行。
这个问题似乎与DreamHost的Passenger配置有关。它假定你正在生产模式下运行。
我想用Capistrano Ext来定义多个部署环境。过去我曾经使用过这个功能,以便对我的应用程序进行暂存和生产安装,所以我认为它适合您。
Jamis Buck has a writeup如果您想了解如何使用它的概述。