Ruby_on_Railsとは? わかりやすく解説

Ruby on Rails

読み方ルビーオンレイルズ
別名:RoRRails

Ruby on Railsとは、スクリプト言語Ruby」を用いて開発された、Webアプリケーション開発用フレームワークの名称である。2004年7月初め登場した

Ruby on Railsでは、コードひな形自動設定機能や、特定の機能利用簡略化するためあらかじめ設定され記述形式などにより、簡素かつ迅速にコーディングが行えるようになっている記述する必要のあるコードは他の一般的なプログラミング言語比べて極端に少なくすることが可能であるといわれている。

また、Ajaxライブラリがあらかじめ組込まれていることにより、RIARich Internet Applications)が比較簡単に構築できるというメリット持っている

Ruby on RailsはオープンソースソフトウェアOSS)として提供されており、公式サイトなどから無償入手して利用することができる。Web 2.0潮流一翼を担う存在とも言われており、海外中心に採用事例増えている。また、Ruby on Railsを皮切りにPerlPythonPHPといった他の言語でもRuby on Railsの思想受け継いだフレームワーク登場している。


参照リンク
Ruby on Rails - (英文
Ruby on Rails (RoR) ~なぜRoRがエンタープライズ、Web 2.0向きか - (XMLコンソーシアム
WWWのほかの用語一覧
サーバー:  NAS  NSAPI  PHP  Ruby on Rails  ロードバランサ  ロードバランシング  SharePoint Portal Server

Ruby on Rails

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/12/11 04:53 UTC 版)

Ruby on Rails
Railsアプリケーションデフォルトページ
開発元 Rails Core Team
最新版
8.0.0.1 / 2024年12月10日 (28時間前) (2024-12-10)[1]
リポジトリ
プラットフォーム クロスプラットフォーム
種別 Webアプリケーションフレームワーク
ライセンス MIT License
公式サイト rubyonrails.org
テンプレートを表示

Ruby on Rails(ルビーオンレイルズ)は、オープンソースWebアプリケーションフレームワークである。単にRailsあるいはRoRと呼ばれる。その名にも示されているようにRubyで書かれている。またModel View Controller(MVC)アーキテクチャに基づいて構築されている。

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

哲学

Railsの基本理念は「同じことを繰り返さない」(DRY:Don't Repeat Yourself)と「設定より規約」(CoC:Convention over Configuration)である。

「同じことを繰り返さない」というのは、「定義などの作業は一回だけで済ませろ」との意味である[2]。「設定よりも規約」とは、「慎重に設計された規約(Convention)に従うことにより、設定(Configuration)を不要にする(あるいは軽減する)」ということである。Railsはフルスタックのフレームワークであり、コンポーネントの統合は手動での設定を必要とせず自動で規約に従い行われる。例えば、Ruby on Railsに組み込みのORMライブラリであるActive Recordでは、クラス定義においてデータベースから読み取るべき属性名等を指定する必要はない。Active RecordはRDBMSの表定義から自動的にその情報を取得する。したがって、プログラムとRDBMSの両方にそれを定義するというような冗長な作業を行う必要はない。

歴史

Ruby on Railsはデンマークプログラマであるデイヴィッド・ハイネマイヤー・ハンソンにより、プロジェクト管理ツール "Basecamp" の開発に用いられた知見やコードを抽出し、一般化することにより作成された。

  • 2004年7月 最初のバージョン公開
  • 2005年12月13日 バージョン1.0リリース
  • 2007年12月7日 バージョン2.0リリース
  • 2010年8月29日 バージョン3.0リリース
  • 2013年6月27日 バージョン4.0リリース
  • 2016年6月30日 バージョン5.0リリース
  • 2019年8月15日 バージョン6.0リリース
  • 2021年12月15日 バージョン7.0リリース
  • 2024年11月7日 バージョン8.0リリース

2004年の登場以後、Ruby on Railsのコンセプトは他のフレームワークにも大きな影響を与えている。Ruby on Railsの影響を受けたフレームワークとしては、PHPCakePHPSymfonyPerlCatalystgroovyGrailsNode.jsのYEOMANといったものがある。

RailsのMVCアーキテクチャ

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

Model

データベース駆動のMVC WebアプリケーションではModelはRDBMSのテーブルを表すクラスを意味する。RailsではActive Recordを通じてModelクラスを扱う。通常プログラマはActiveRecord::Baseクラスのサブクラスを作る必要がある。そうすることでRDBMSのどのテーブルを使うべきか、どういったカラムを持つべきかを自動的に決定してくれる。

View

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

Controller

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

Merb

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アプリケーションフレームワークである。

特徴

MerbのプロジェクトはRuby on Railsのコントローラースタックにおけるクリーンルーム実装[7]として始められたが、Railsの精神や方法論から派生した数あるアイデアを組み込むまでに成長した。

Merbはコンポーネントにモジュール性を持ち、伸張性のあるAPIデザインや垂直スケーラビリティを有している。MerbはRails以上にフレキシブルで処理が早いフレームワークにしようと考えられていた[6]

2008年12月23日、Rails3にこれらの機能のほとんどを組み込むことが発表された[8][9]

モジュラリティ

モデル、ビュー、コントローラーアーキテクチャのコントローラーレイヤーのみを適切に内包するが、Webアプリケーションフレームワーク全体で一斉に動作する技術のより大規模なスイートのための統合ポイントを提供している。Railsとの統合の主なトピックはWebサーバインターフェイス、MVCモデルレイヤー、MVCビューレイヤー、最後にコントローラーエクステンションとアドオンである。また既定のアプリケーションスタックはモデルレイヤーではデータマッパー英語版、ビューレイヤーではERB、WebサーバレイヤーではRack英語版とMongrelをそれぞれ組み込んでいる[10][11]

関連項目

脚注

出典

外部リンク


Ruby on Rails

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/06/05 09:36 UTC 版)

WebDAV」の記事における「Ruby on Rails」の解説

WebDAVサーバ機能実現する追加モジュール存在する

※この「Ruby on Rails」の解説は、「WebDAV」の解説の一部です。
「Ruby on Rails」を含む「WebDAV」の記事については、「WebDAV」の概要を参照ください。

ウィキペディア小見出し辞書の「Ruby_on_Rails」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ

「Ruby on Rails」の例文・使い方・用例・文例

Weblio日本語例文用例辞書はプログラムで機械的に例文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。



固有名詞の分類


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「Ruby_on_Rails」の関連用語

Ruby_on_Railsのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Ruby_on_Railsのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
IT用語辞典バイナリIT用語辞典バイナリ
Copyright © 2005-2025 Weblio 辞書 IT用語辞典バイナリさくいん。 この記事は、IT用語辞典バイナリの【Ruby on Rails】の記事を利用しております。
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのRuby on Rails (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、WikipediaのWebDAV (改訂履歴)、Active Record (改訂履歴)、37signals (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。
Tanaka Corpusのコンテンツは、特に明示されている場合を除いて、次のライセンスに従います:
 Creative Commons Attribution (CC-BY) 2.0 France.
この対訳データはCreative Commons Attribution 3.0 Unportedでライセンスされています。
浜島書店 Catch a Wave
Copyright © 1995-2025 Hamajima Shoten, Publishers. All rights reserved.
株式会社ベネッセコーポレーション株式会社ベネッセコーポレーション
Copyright © Benesse Holdings, Inc. All rights reserved.
研究社研究社
Copyright (c) 1995-2025 Kenkyusha Co., Ltd. All rights reserved.
日本語WordNet日本語WordNet
日本語ワードネット1.1版 (C) 情報通信研究機構, 2009-2010 License All rights reserved.
WordNet 3.0 Copyright 2006 by Princeton University. All rights reserved. License
日外アソシエーツ株式会社日外アソシエーツ株式会社
Copyright (C) 1994- Nichigai Associates, Inc., All rights reserved.
「斎藤和英大辞典」斎藤秀三郎著、日外アソシエーツ辞書編集部編
EDRDGEDRDG
This page uses the JMdict dictionary files. These files are the property of the Electronic Dictionary Research and Development Group, and are used in conformance with the Group's licence.

©2025 GRAS Group, Inc.RSS