Ruby on Rails

オープンソースのWebアプリケーションフレームワーク

Ruby on RailsWebRailsRoRRubyModel View ControllerMVC
Ruby on Rails
Railsアプリケーションデフォルトページ
開発元 Rails Core Team
最新版

7.1.3.4 / 2024年6月4日 (35日前) (2024-06-04)[1]

リポジトリ ウィキデータを編集
プラットフォーム クロスプラットフォーム
種別 Webアプリケーションフレームワーク
ライセンス MIT License
公式サイト rubyonrails.org ウィキデータを編集
テンプレートを表示

実アプリケーションの開発を他のフレームワークより少ないコードで簡単に開発できるよう考慮し設計されている。Railsの公式なパッケージはRubyのライブラリアプリケーションの流通ルートであるRubyGemsにより配布されている。

哲学

編集

RailsDRY:Don't Repeat YourselfCoC:Convention over Configuration

[2]ConventionConfigurationRailsRuby on RailsORMActive RecordActive RecordRDBMSRDBMS

歴史

編集

Ruby on Rails "Basecamp" 

20047 

20051213 1.0

2007127 2.0

2010829 3.0

2013627 4.0

2016630 5.0

2019815 6.0

20211215 7.0

2004Ruby on RailsRuby on RailsPHPCakePHPSymfonyPerlCatalystgroovyGrailsNode.jsYEOMAN

RailsのMVCアーキテクチャ

編集

Rails上のMVCアーキテクチャは次のとおりである(Action Packは、この中のViewとControllerのことを指している)。


MVC WebModelRDBMSRailsActive RecordModelActiveRecord::BaseRDBMS使

MVCではViewは表示のためのロジックであり、コントローラクラスからのデータをどのように表示するかを規定している。WebアプリケーションではHTML内に若干のコードを埋め込むことで実現される。

Controller

編集

MVCではControllerはRailsのAction Packには含まれるアプリケーションコントローラクラスによって扱われる。WebベースMVCアプリケーションではWebブラウザを操作するユーザによりコントローラのメソッドが起動される。

Merb
作者 エズラ・シグモントビクス
開発元 ヤフーダ・カッツ
最新版

1.1.2[3] / 2010年6月17日 (14年前) (2010-06-17)

リポジトリ  
プログラミング
言語
Ruby
対応OS クロスプラットフォーム
種別 Webアプリケーションフレームワーク
ライセンス MIT License
公式サイト www.merbivore.com
テンプレートを表示

MerbMongrel英語版Erbの造語[4])とは、2008年12月23日にRuby on Rails 3.0のリリースの一環として[5]Rails Webフレームワークに統合された[6]Webアプリケーションフレームワークである。

特徴

編集

MerbRuby on Rails[7]Rails

MerbAPIMerbRails[6]

20081223Rails3[8][9]

モジュラリティ

編集

WebRailsWebMVCMVCERBWebRackMongrel[10][11]

関連項目

編集

脚注

編集

出典

編集

外部リンク

編集