Tôi đã làm ruby trên đường ray đôi khi. Vấn đề 80/20 không phải là duy nhất cho đường ray. Nó áp dụng chung cho toàn thế giới. Tôi cũng không biết về bất kỳ khung công tác nào có thể làm logic kinh doanh cho bạn.
Để trả lời các câu hỏi cụ thể của bạn. Công ước sẽ không đứng theo cách của bạn trong khi thực hiện 20%. Thay vào đó, các quy ước sẽ giúp bạn vượt qua 20% nhanh hơn.
Cá nhân, để xác thực người dùng, tôi sử dụng Authlogic. Đối với ủy quyền người dùng, tôi sử dụng plugin Lockdown hoặc Authorization tùy thuộc vào nhu cầu của khách hàng.
Tôi cũng sử dụng inherited_resource trong hầu hết các dự án của mình để đơn giản hóa mã bộ điều khiển. Đây là một sức mạnh khác của quy ước.
Để tăng tốc độ phát triển, bạn sẽ không chỉ cần biết Rails, mà còn cho phép bạn thực hiện những điều phù hợp với mình, vì vậy bạn không cần phải phát minh lại bánh xe nữa. Ngoài ra, biết ngôn ngữ Ruby là điều cần thiết để phát triển nhanh chóng vượt quá 80%.
Ruby Toolbox cung cấp một số đá quý và plugin phổ biến nhất được sử dụng trong các dự án đường ray điển hình được nhắm mục tiêu đến các miền cụ thể. Bạn có thể xem qua các danh mục có liên quan và biết phần lớn mọi người sử dụng. (Và nó có thể là một ý tưởng tốt để sử dụng đá quý phổ biến, được bảo trì tốt)
Phát triển kiểu TDD/BDD cũng sẽ giúp bạn tăng tốc trong thời gian dài.
Cuối cùng, một cảnh báo: Nếu bạn lạc lối khỏi quy ước đường ray, bạn sẽ có một thời gian đau đớn nói chung.
P.S. Tôi đã sử dụng Merb trước đây. Cảm giác của tôi là các công ước giúp bạn trong công việc, nhưng bạn sẽ không nhận được quá nhiều hình phạt vì không theo họ trong merb. Tuy nhiên, kinh nghiệm của tôi với Rails là nếu bạn quyết định không tuân theo quy ước đường ray trong khi phát triển ứng dụng đường ray, nó sẽ trở lại để cắn bạn theo cách này hay cách khác! Vì vậy, suy nghĩ hai lần khi bạn thực sự cố gắng đi lạc khỏi công ước đường ray ... (Đây là kinh nghiệm của riêng tôi, và dĩ nhiên chủ quan, nhưng bạn có thể nghĩ nó như một cảnh báo ...)
Có vẻ như bạn đang bối rối "đứng theo cách của tôi" với "không làm công việc cho tôi", ít nhất là đánh giá từ các ví dụ của bạn. (Bạn phải thiết kế quan điểm để làm việc với giao diện trang web của bạn? Làm thế nào là một ví dụ của Rails nhận được theo cách của bạn?) – Chuck
Điểm tốt, Chuck. –