Ne ben genelde durum bu tür yapmak (even though I don't use Capistrano) birkaç config dosyalarını kaynak denetimi için kararlı olmasıdır.
Örneğin:
config.php
for development machines
- Bu dosya her uygulama tarafından kullanılan biridir
config.testing.php
config.staging.php
config.production.php
Sunucuya uygulamayı dağıtırken, ben sadece mevcut ortama "config.php
" karşılık dosyayı kopyalamak için var - bu, her zaman uygulama tarafından kullanılan biri olarak.
Ben, evet, inşa işlemi sırasında dosya kopyalama yapmak zorunda olduğu anlamına gelir, ama:
- orada herhangi bir arama için herhangi bir ihtiyaç olduğunu ve yerini anlamı, kırabilir
- o da her config dosyalarını SVN kararlıyız gelir (or whatever source control software you are using)
If your configuration files become too complex, and duplicate lots of stuff, you can think about having one "default" config file, that's always included, and sub-config files that only define what depends on the environment.
Ne o, ne ben daha önce söylediğim hala duruyor: sadece birbirlerinin başında "default" dosyası içerir.