すでにコメントで言ったのですが、回答として投稿してほしいとのことでしたので、こちらです。:)
リッチクライアントアプリケーションを構築している場合、Railsは実際には多くを提供しません。クライアント側のWeb開発フレームワークは通常、ハードワークのほとんどをクライアントに課し、サーバーをストレージと場合によっては大量の計算(必要な場合)にのみ使用します。だから私は個人的にあなたがRailsさえ必要としないと主張します-あなたはSinatraのようなもっともっと単純なもので行くことができます。クライアントはアプリケーションの「肉」であるため、開発のほとんどはそこで行うことになります。まず、適切なクライアント側のライブラリ/フレームワークを見つけることに集中してから、サーバー側について心配してください。
そうは言っても、私は両方を試して、どちらがもっと好きかを確認します。カプチーノは非常に...違います、そして多くの人々はそれによって延期されます(主にObjective-Jのためだと思います)。私の限られたテストでは、私が使用した他のフレームワークよりもロードがはるかに遅いようにも見えました。その中に小さなアプリケーションを書いてみることをお勧めします。自分に合わないと感じた場合は、リストから外してください。
個人的には、 SproutCoreを選択します。これは、JavaScriptを既に知っていて(私が想定しているのですか?)、開発スタイルがはるかに馴染みがあるためです。また、必要なサーバー側フレームワークを使用できるようになります。
ご覧になったことがあるかどうかはわかりませんが、リッチWebアプリケーションを作成するためのもう1つの非常に人気のあるフレームワークであるExtJSもあります。私はそれを使用しましたが、それは素晴らしいことですが、ライセンスでは、ソフトウェアをオープンソースとしてリリースするか、商用ライセンスを購入する必要があります。状況はわかりませんが、これは私にとって大きな問題でした。
結局、私はあなたがそれらを試してみることをお勧めします。フレームワークがあなたの個人的な好みに合うかどうかはわかりません。
免責事項:私はSproutCoreまたはCappuccinoをテスト以外の目的で真剣に使用したことはないので、私が言うことはすべて一粒の塩で取ってください。