対象として作られたWebアプリケーションフレームワークである。2004年7月に初めて登場し、2010年8月29日にはバージョン3が正式リリースされた。多くの機能を備えた部類のフレームワークである。次の機能を備えている。サードパーティから入手できる認証・認可用のプラグインモジュールを追加して実現する。そのための枠組みをもっている。Ruby言語がもつ拡張性の高さを利用して作られている。Rubyでは、実行時にクラスの機能を拡張することができる。そのことを利用して、新しい「指令」をいくつも定義し、ひとつのクラスをドメイン固有言語(DSL)の処理系として使うことができる。特有の「指令」を多数用いることになる。Railsはバージョン2から、SQL注入等の著名な脆弱性への対応が考慮され始めたと言われている。それは、現在の最新版(バージョン3)においても引き継がれ、拡充されている。セキュアプログラミング機能、およびセキュリティの考慮事項には、主に次のものがある。サードパーティによるプラグイン等が提供している機能である。(バージョン2以降)変数バインディング機能を用いることで、不用意な文字列連結によるSQL注入脆弱性の発生を回避できるようになっている。バージョン3のスタイルである。中のデータベース・アダプタ・クラスにおいて、それぞれのデータベース・ソフトウェアに応じた特殊文字のエスケープ処理を設けることによって実現されている。機能は利用されていない。上では禁止されていないので注意が必要である。次のような書き方は避けるべきである。