Bir süreliğine raylarda ruby yapıyorum. 80/20 sorunu, raylar için benzersiz değildir. Genel olarak tüm dünyaya uygulanır. Ayrıca, sizin için sadece iş mantığı yaratan herhangi bir çerçevenin farkında değilim. Belirli sorularınızı yanıtlamak için. Sözleşmeler,% 20 oranındayken yolunuza çıkmayacak. Bunun yerine, sözleşmeler% 20 daha hızlı geçmenize yardımcı olacaktır.
Şahsen, kullanıcı kimlik doğrulaması için Authlogic kullanıyorum. Kullanıcı yetkilendirmesi için müşteri ihtiyacına bağlı olarak Kilitleme veya Yetkilendirme eklentisini kullanıyorum.
Ayrıca, denetleyici kodunu basitleştirmek için projelerimin çoğunda inherited_resource'u da kullanıyorum. Bu başka bir kongre gücü.
Gelişim hızını arttırmak için sadece Rayları bilmeniz gerekmeyecek, aynı zamanda sizin için doğru şeyleri yapan taşlar/eklentiler raylara bağlanmayacak, böylece tekrar tekerlekleri yeniden keşfetmeniz gerekmez. Ayrıca, Ruby dilini bilmek, hızla% 80'in ötesine geçmek için bir zorunluluktur.
Ruby Toolbox, belirli etki alanlarını hedefleyen tipik raylar projelerinde kullanılan en popüler mücevher ve eklentileri içerir. İlgili kategorilere göz atabilir ve çoğu insanın ne kullandığını bilirsiniz. (Ve popüler, bakımlı taşların kullanılması iyi bir fikirdir)
TDD/BDD stili geliştirme ayrıca uzun vadede hızlanmanıza yardımcı olacaktır.
Son olarak, bir uyarı: Eğer raylar sözleşmesinden uzaklaşırsanız, genel olarak acı verici bir zaman geçireceksiniz.
P.S. Merb'i daha önce kullandım. Benim hislerim, bu konvansiyonların merb'de size yardımcı olduğu, ama onları merb'de izlemedikleri için çok fazla ceza almayacaksınız. Ancak, Rails deneyimim raylar uygulaması geliştirirken raylar konvansiyonu izlememeye karar verirseniz, size bir şekilde ısırmak için geri gelecektir! Bu yüzden iki kez düşünün, gerçekten de raylı konvansiyonlardan uzaklaşmaya çalıştığınız zaman ... (Bu kendi deneyimimden ve tabii ki sübjektiftir, ama bunu bir uyarı olarak düşünebilirsiniz ...)
En azından örneklerinden yola çıkarak "benim için çalışmama" ile kafa karıştırıcı gibi görünüyorsunuz. (Sitenizin görünümü ve hissi ile çalışmak için görünümler tasarlamanız gerekiyor? Bu, Rails'in sizin için nasıl bir örnek oluşturuyor?) – Chuck
İyi nokta, Chuck. –