Rubyがインストールされている環境であれば、原則としてアプリケーションを構成するファイル群をコピーするだけで利用可能です。大量の依存ライブラリをインストールする必要がなく、またCGIで動作しますので、安価なレンタルサーバでもRubyがインストールされていれば利用できます。
組込機器などリソースの制約が厳しい環境でも実用的な速度で動作することを目標として開発されています。具体的には、以下の環境を想定しています。
CPU | ARM9 |
---|---|
メモリ | 64MB |
OS | 組み込み用Linux |
各機能はモジュール化されており、開発者は必要な機能のみを選択して利用できます。これにより、必要最小限の機能のみを利用するようプログラムを作成して起動時間の短縮やメモリを節約を図ることができます。また、標準の機能で不足する場合はその部分を独自に準備したものに差し替えることもできます。
構造の簡素化により、学習にかかるコストを小さくすることを目標としています。また、ソースコードを見れば、フレームワーク固有のルールを熟知していなくても何が記述されているのか把握できるよう、ルールの設定による過度の記述の省略を行わないよう配慮しています。