Rails uygulamalarının tek depo olarak başladığını göreceksiniz . Daha başarılı olanlar (Twitter, Square, diğerleri) bu gereksinime dönüştükçe birden çok kod tabanına ayrılır. Bu ek kod tabanları cinler , hizmetler , taşlar, Rails Motorları veya başka bir şey olabilir.
Birden fazla projeye yeniden düzenleme, gerekli olduğunu kanıtlayana kadar yapılmaz, çünkü YAGNI . Projenizi 1. günde ayırmak prototipleme süresini yavaşlatır ve prototipleme hızı Ruby ve Rails'in temel gücüdür. Ruby'de bir sınıf oluşturmanın veya bir sınıfın, iyi tasarlanmış bir sınıfı ayırmanın neredeyse hiçbir maliyeti olmadığını unutmayın. Sizin saf Ruby kodu çoğunlukla altında yaşayacak /app/
( app/models
, app/views
app/controllers
, app/helpers
) ve /lib/
. Statik varlıklarınız, katmanlı JS / Kahve içerikleriniz ve CSS / Sass / vb içerikleriniz içeride olacak /app/assets
.
Ruby sınıfının neden bu kadar kolay ayrıldığını anlamak için ördek yazmayı biraz okumak gerekir ve Ruby'nin arayüzlerinin daha az dinamik bir ortamda alıştığınız kadar demir kaplama olmadığını anlamak gerekir.
İlginizi çekebilecek birkaç bağlantı:
Projelerinizde bol şanslar!