概要 Web開発において開発環境と本番環境でデータベースを切り替えるという運用は一般的ものだと思います。 CakePHPはデータベースの設定を複数持つことはできるのですが、データベースの設定を実行環境に応じて自動で適切に切り替えるということができません。 データベース設定の自動切り替えについては色々なハックが公開されていますが、今回はCapistranoを使ってデータベースの自動切り替え機能を実装してみました。 ポイント database.php にあらかじめ本番用と開発用のDB設定を記述しておく CakePHPのConfigureからデータベースの設定を切り替えられるようにする デプロイ時にDB接続環境設定用のコードを埋め込む コード app/config/database.php に下記のようなコードを記述します。 本番用と開発用のDB設定を記述し、コンストラクタをオーバーライドしてC