私はまもなくレールでルビーをやっています。 80/20の問題は、レールに固有の問題ではありません。これは一般に世界中に適用されます。私はまた、あなたのためにビジネスロジックを行うことができるフレームワークも認識していません。
具体的な質問にお答えします。 20%をやっている間、大会はあなたのやり方で立っていません。代わりに、慣習はあなたが20%速くそれを得るのを助けるでしょう。
個人的には、ユーザー認証のためにAuthlogicを使用します。ユーザーの承認には、顧客のニーズに応じてLockdownまたはAuthorizationプラグインを使用します。
コントローラコードを簡素化するために、ほとんどのプロジェクトでもinherited_resourceを使用します。これは大会の別の力です。
開発のスピードを上げるには、Railsを知る必要があるだけでなく、適切なことをする宝石/プラグインをレールするので、車輪を再び改造する必要はありません。また、Rubyの言語を知ることは、80%を超えてすぐに開発するために必要です。
Ruby Toolboxは、特定のドメインを対象とした一般的なレールプロジェクトで使用されている最も人気のある宝石とプラグインを提供しています。関連するカテゴリを見て、ほとんどの人が何を使用しているかを知ることができます。 (そして、よくメンテナンスされたよく使われている宝石を使用するのはおそらく良い考えです)
TDD/BDDスタイルの開発は、あなたが長期的にスピードアップするのにも役立ちます。
最後に、警告:あなたがレールコンベンションから離れてしまうと、一般的に苦しい時間を過ごすことになります。
P.S.私は前にMerbを使った。私の気持ちは、コンベンションがあなたがマラブのお手伝いをしてくれることですが、あなたはマラブで彼らをフォローしないとあまりにも多くのペナルティを受けることはありません。しかし、Railsを使った私の経験では、レールアプリケーションを開発しているときに、レールのコンベンションに従わないと決めた場合、それはあなたを何かかの方法で噛んで戻ってくるでしょう!だから、実際にレールコンベンションから離れようとしたときに二度考えてください...(これは私自身の経験からであり、もちろん主観的ですが、警告として考えることができます...)
少なくともあなたの例から判断すると、私のために仕事をしないで "自分の道に立つ"と混乱しているようです。 (あなたのサイトのルック・アンド・フィールを操作するためにビューをデザインする必要がありますか?それはあなたの道にRailsの一例ですか?) – Chuck
良い点、Chuck。 –