Bazen Codeigniter ile çalışıyorum ve yerel sitede geliştirildikten sonra dosyaları sunucuya taşımam gerekiyor. /config/
klasöründeki tüm dosyaların Sunucu ayarlarıyla eşleşmesi gerekiyor. Bu değişiklikler için bir taahhütte bulunmak doğru değil, sadece Git'i bu dosyaları tamamen görmezden geliyor muyum yoksa bu değişiklikleri takip etmenin ve onları doğru zamanda Git'e uygulamanın bir yolu var mı?"Sunucu için bir sürüm" sürdürmenin doğru yolu nedir - yalnızca yapılandırma dosyaları değiştirilirken, Git?
cevap
Sen sürüm devam olabilir:
- iki "değeri yapılandırma dosyaları", her ortamda
- bir şablon yapılandırma dosyası için doğru değerlerle, değer yer tutucu ile onun içinde (örneğin,
@@[email protected]@
) - mümkün bir senaryo üzerinde ödeme, teçhizat üretmek için komut tetikleyecek, mevcut ortamda
- bir content filter driver bağlı fiili yapılandırma dosyası oluşturmak ht config dosyası.
Not: şablon yapılandırma dosyası sanıyor tanınabilir bir içerik (filtre dosyasının bir ad veya yol yok) sahiptir. Git içerik filtresi sürücüsünün sınırlaması hakkında daha fazla bilgi için bkz. "Git equivalent of subversion's $URL$
keyword expansion".
İhtiyaçlarınıza bağlıdır. Şirketimde başka bir yaklaşım kullanıyoruz. Biz oluşturduk birkaç ortamlar (asteriks olan iç proje adı):..
- devel - site etki çalışır ** local.com *
- testi - etki alanında yer koşmak testi *. company.com
- beta -.. beta * company.com
- üretim - her alanı.
alan adı dayanarak otomatik olarak yapılandırmaları geçin.
<?php
return array(
'_env' => array(
'devel' => array(
// config for devel
),
'production' => array(
// config for production
)
)
);
?>
Bazı çerçeveler (bir adil Zend) Sanal Sunucu yapılandırma (veya .htaccess) çevre adını ayarlayın: gibi Javascipt yapılandırma dosyası arar. Şunlara dikkat etmelisiniz: zend framework auto switch production staging test .. etc
CI belgelerine baktınız mı? Bu konuda bir section var.
config
klasöründe iki klasör oluşturun. Biri development
ve diğeri production
. Şimdi bu klasörlerin her birine config.php, database.php vb. Kopyalayın. Şimdi üretim sunucusunda olduğunuzda, CodeIgniter ilk olarak dosyalar için production
klasörünü kontrol edecektir. Orada değilse, o zaman config
klasöründe varsayılan dosyayı kullanır. Ve eğer geliştirme ortamındaysanız, CodeIgniter ilk olarak development
klasörünü kontrol edecektir. Eğer üretim ve geliştirme ortamına benzer herhangi yapılandırma dosyasını tutmak istiyorsanız
, config
klasörde tutun.
#This code for Development Environment
SetEnv CI_ENV development
ve
#This code for Production Environment
SetEnv CI_ENV production
- 1. Sunspot Solr için endeksleri sürdürmenin doğru yolu nedir?
- 2. MPMediaItemCollection nesnelerini sürdürmenin yolu nedir? (iPod'dan seçilen)
- 3. Yapılandırma görevini yalnızca bir git deposundan
- 4. Bir iPhone uygulamasında verileri sürdürmenin en kolay yolu nedir?
- 5. YALNIZCA dosyaları yerel olarak sürüm
- 6. git yalnızca bazı değiştirilmiş dosyaları ekleyin
- 7. IntelliJ, Akka ve Yapılandırma dosyaları
- 8. PushSharp'ı kullanmanın doğru yolu nedir?
- 9. WCF Sunucu, yapılandırma dosyası olmadan
- 10. Mücevherleri yayınlamanın doğru yolu nedir?
- 11. Yalnızca yerel dinleme için WCF'yi yapılandırma
- 12. CloudKitJS Sunucusuna Sunucu Yapılandırma
- 13. bir sayfanın css bölümündeki satır içi sunucu etiketleri eklemek için doğru yolu nedir?
- 14. Rails'de saymanın doğru yolu nedir?
- 15. git yalnızca izinlere sahip dosyaları eklemek için başarısız oluyor
- 16. Unix yapılandırma dosyaları için bir yönerge var
- 17. kod alanları kilitlemek için doğru yolu nedir nedir
- 18. Sunucu taraflı komut dosyaları olmadan parametreleri JavaScript'e aktarmanın güvenli yolu
- 19. Sürüm kontrol sisteminde ikili bağımlılıkları korumanın yolu nedir?
- 20. NetBeans eklenti yapılandırma dosyaları için standart bir alana sahip mi?
- 21. Tarayıcıya önbellekleme yapmanın doğru yolu nedir?
- 22. MonoDevelop'ta bir Monotouch projesinde ViewControllers'ı düzenlemenin doğru yolu nedir?
- 23. Git Yapılandırma Git Git yerel yanıtımı güncellemek için çekme
- 24. RabbitMQ için tipik bir sürüm stratejisi nedir?
- 25. Yapılandırma dosyaları ve automake ile dosyaları yüklemesini log
- 26. Bir sayfaya bir tarayıcı REPL eklemenin doğru yolu nedir, ancak yalnızca geliştirme aşamasında?
- 27. git doğru
- 28. Git otomatik bir --version seçeneği için bir sürüm numarası dosyası oluşturmanın bir yolu var mı?
- 29. Web.xml'de diğer yapılandırma dosyaları nasıl eklenir
- 30. Git: Yapılandırma [] bayt'a nasıl dönüştürülür?
Belki de bunu yapabilir bir git after_deploy kanca yazabiliriz:
sonra çevreyi ayarlamak .htaccess dosyasında aşağıdaki kodu eklemek istiyorsanız
? – lenswipe