2010-11-18 17 views
1

Yeni bir Mac'i Rails geliştirme makinesi olarak kurma sürecine başladım, fakat bu düşünce benim için de meydana geldi: Tüm bunları sıfırdan tekrar yapmak zorunda mıyım yoksa geliştirme ortamımı varolan makinemden kopyalayabilir miyim? (ayrıca bir Mac).Rails geliştirme makinemi 'klonlamak' mümkün mü?

Örneğin, makinemi SuperDuper kullanarak klonlayabilir miyim? Ya da, veritabanlarını, Ruby, Rails, vs'yi yeniden kurmaktansa, birden fazla makineden daha az acı veren bir süreçten geçme sürecini yapmak için başka araçlar var mı?

Herhangi bir fikir için şimdiden teşekkür ederiz.

cevap

3

Rayların iskeletinin kendisi oldukça taşınabilir olması için tasarlanmıştır, özellikle sürüm 3 (bundler adında bir araç tanıtımı ile), tüm kodlarınızı ve bağımlılıklarınızı çok kolay bir şekilde paketlemenizi sağlar, bu da başka yerlerde basit bir şekilde yeniden renklendirmeyi sağlar.

Ayrıca, Ruby kurulumlarını yönetmek için RVM gibi bir aracı kullanmayı da düşünebilirsiniz, RVM, rubyenin yeni sürümlerini herhangi bir ortama yaymayı çok kolaylaştırır.

http://rvm.beginrescueend.com/

Ve bundler: Ruby ve Rails tüm ahlâki taşınabilirlik ve şeffaflık etrafında dayanır

http://gembundler.com/

. Onunla geliştirmeye başladığınızda, uygulamanızı diğer ortamlara yeniden yerleştirmenin ne kadar kolay olduğunu görmeye başlarsınız.

git gibi bir dağıtılmış sürüm kontrol sistemi kullanıyorsanız, uygulamanızın bir kopyasını web'e bağlı herhangi bir makineye çekebilirsiniz.

Capistrano da onun bir dağıtım aracı, bakmak isteyebilirsiniz şeydir ve bir sürüm kontrol aracı gibi git ile zaman çift onu eğer, size dağıtılan uygulamanın

için güncellemeler/değişiklikler itmek için çok güçlü bir kombinasyonuna sahip
+0

Ruby olmayan bağımlılıklar için demleme ekle (https://github.com/mxcl/homebrew)! – jonnii

+0

homebrew ... güzel, sadece aradığım şey! cheers jonnii – scaney

0

HD'nizi başka bir klasöre kopyalamak için Karbon Kopya Cloner (http://www.bombich.com/) kullanabilirsiniz. Ayrıca, başka bir sürücü/ağ sürücüsünde TimeMachine kullanırsanız, başka bir makineyi yedeklemeden geri yükleyebilirsiniz.