2011-07-09 8 views
8

RoRまたはRoRのコンポーネント自体の代替案が不思議です。Ruby on Railsおよび/またはそのコンポーネントの代替手段

一部の研究では、ORM alternatives to ActiveRecordがここにあります。だから、残りの

は...

  1. ...コントローラ(ActiveController)
  2. ...ビュー(アクティブビュー)
  3. ... RoRの自身
  4. のための代替手段についての質問です
  5. ...他のコンポーネント私はここにいません:D

本当に、私はそれらのすべてに非常に満足していますが、私は純粋な好奇心から求めています。

+0

「InheritedResources」(https://github.com/openteam/inherited_resources)という名前の宝石があります。これはActiveControllerの拡張であり、かなり良いようです。 – bassneck

答えて

19

ActiveRecordの代わりに、いくつかのものがあります。最大の競争相手(と私のお気に入り)はDataMapperと思われ、Sequel,Mongoid,MongoMapperとなります。他にもたくさんのものがありますが、これは比較的大きなプレーヤーです。

ActionView(アクティブではない...アクション...混乱する、私が知っている)の代わりに、私は何も出くわしていません。私はそれにたくさんの追加を見ましたが、完全な置換はありません。私は、人々がActionViewにほとんど満足していることを意味すると思います。今、他にも利用可能なテンプレートエンジンがあります。ここの大きなプレーヤーはHAMLです。 HAMLを使用しても、ActionViewを使用していないわけではありません。別のテンプレートプリプロセッサを使っているだけで、まだActionViewを使用しています。

RoR自体に代わるものです。繰り返しますが、いくつかあります。大きなプレーヤーはSinatraMerbです(これはRailsの最初の段階で、Railsで2つのことに同意しなかった人たちによって開始されました。その後、Railsは1つまたは2つのことを学び、再びいくつかのビットと断片を取りました...) 。 Ramazeもありますが、それについてはあまりよく分かりません。

実際には、レールは多かれ少なかれ比類のないものです。 Rubyで書かれたWebアプリを手にしたら、おそらくRailsアプリまたはSinatraアプリのいずれかになります。 SinatraはRailsの必要性を満たしています。 Railsは、Sinatraの主な目標は軽量で、あなたのやり方を保つことですが、すばやく作業を進めるためのさまざまなツールを提供したいと考えています。 Railsは巨大ですが、Sinatraは基本的に栄光のルートマップ/ディスパッチャー(私はこれを良い意味で意味します)を沸かせて、あなたのウェブアプリケーションを構築するようにしています。 Sinatraは、例えば、宝石の中に小さなWeb管理ツールを簡単にパッケージ化することができます。おそらくRailsアプリを宝石の中に入れたくないでしょう。それはかなり過労だろう。

"その他のコンポーネント"に関しては、頭に浮かぶ大きなもの(Railsのものではありませんが)はTest :: Unitです。 RailsにはTest :: Unitが付属していますが、何か他のものを使用することを制限するものではありませんが、他にも利用できるテストフレームワークがあることに言及することは重要です。 RSpecはここでは他の大きなプレーヤーですが、ZenTestもあります。また、アドオンであるShouldaを見ることもできます。

+0

この回答をお寄せいただきありがとうございます。私は1〜2日お待ちしておりますが、これは候補者です!なぜ私は今受け入れていないのですか?多くの人が私が聞いた受け入れられた答えで質問を読むことはしませんが、私は質問を1日か2日生きていたいと思っています。 – NobbZ

関連する問題