저는 꽤 오랫동안 레일에서 루비를 해왔습니다. 80/20 문제는 레일에 고유하지 않습니다. 일반적으로 전 세계에 적용됩니다. 또한 비즈니스 로직을 수행 할 수있는 프레임 워크에 대해서도 잘 모르고 있습니다.
귀하의 특정 질문에 답변하십시오. 20 %를하는 동안 협약은 여러분의 입장에서 설 수 없습니다. 대신 협약을 통해 20 % 더 빨리 달성 할 수 있습니다.
개인적으로 사용자 인증을 위해 Authlogic을 사용합니다. 사용자 인증을 위해 고객의 필요에 따라 Lockdown 또는 Authorization 플러그인을 사용합니다.
는 또한 컨트롤러 코드를 단순화하기 위해 내 대부분의 프로젝트에서 inherited_resource를 사용합니다. 이것이 국제 대회의 또 다른 힘입니다.
개발의 속도를 높이려면 Rails를 알아야 할뿐만 아니라 보석을 다시 설치해야 할 필요가없는 보석/플러그인을 선적합니다. 또한 Ruby 언어가 80 % 이상으로 빠르게 개발되어야한다는 것을 알고 있어야합니다.
Ruby Toolbox은 특정 도메인을 대상으로하는 일반적인 레일 프로젝트에서 가장 많이 사용되는 보석 및 플러그인 중 일부를 제공합니다. 관련 카테고리를 살펴보고 대부분의 사람들이 사용하는 것을 알 수 있습니다. (그리고 아마도 잘 유지 된 인기있는 보석을 사용하는 것이 좋습니다)
TDD/BDD 스타일 개발은 또한 당신이 장기적으로 속도를 높이는 데 도움이 될 것입니다.
마지막으로 경고 : 레일 관례에서 벗어나면 일반적으로 고통스러운 시간을 갖게됩니다.
P. 나는 전에 Merb를 사용했다. 제 생각에 컨벤션은 당신을 머로 (merb)에서 도와 주지만, 머블에서 그들을 따라 가지 않으면 너무 많은 벌을받지는 않을 것입니다. 그러나 Rails에 대한 필자의 경험에 따르면 레일 애플리케이션을 개발하는 동안 레일 규칙을 따르지 않기로 결정한 경우, 한 가지 방법으로 또는 다른 방법으로 여러분을 물으려 고합니다. 그래서 레일 컨벤션에서 벗어나려고했을 때 두 번 생각해보십시오. (이것은 내 경험에서 얻은 것입니다. 물론 주관적입니다. 그러나 경고로 생각할 수는 있습니다 ...)
적어도 내 경우를 보면 판단 할 때 "나와 함께하지 마십시오"라고 혼란 스러울 것 같습니다. (사이트의 모양과 느낌을 반영하기 위해 뷰를 디자인해야만 하는가? 레일의 예가 어떻게 진행되고 있는가?) – Chuck
좋은 지적, Chuck. –