Мне нравится хранить такие файлы конфигурации отдельно - это делает их более конкретными и явными. Как они хранятся отдельно и разворачиваются на ваше усмотрение. У меня были довольно положительные результаты, когда я разветвлял свой код для разработки, размещения и работы, но я также видел ситуации, когда объединение из внешней ветви (то есть три раза) было полным кошмаром для больших проектов.
В качестве альтернативы у вас может быть config.php, config.php.live и т. Д., Но для этого требуется ручное обслуживание.
Ваши мили, очевидно, будут различаться, мои конфигурационные файлы, как правило, имеют более одной переменной, отличающейся между развертываниями, и, как таковая, эта дополнительная архитектура окупается.
Если вы все еще хотите сделать это с помощью capistrano - вы можете использовать sed, чтобы изменить эту строку с помощью регулярного выражения:
sed -i 's/$env=\"development\"/$env=\"production\"/' config.php
очевидно, запуск этого после развертывания файла.