以下の内容はhttps://www.weblio.jp/content/Railsより取得しました。


IT用語辞典バイナリIT用語辞典バイナリ

Ruby on Rails

読み方ルビーオンレイルズ
別名:RoR,Rails

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コンソーシアム
プログラミングのほかの用語一覧
スクリプト言語:  Perl  Python  Ruby  Ruby on Rails  シェル  スクリプト言語  VBScript

吉崎メッキ化工所吉崎メッキ化工所

レール

rails
鉄道その他の軌道などに用いられる鋼材一般用特殊用分けられ、更に一般用普通レール軽レール分けられる特殊用は、車両以外のクレーンエレベーターなどの軌道として用いられる
地下鉄道などで架線代わりに用いるレールを第3レールという。
通常、1m当たりの質量表示及び呼称を行う。

ウィキペディアウィキペディア

Ruby on Rails

(Rails から転送)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2026/03/03 14:13 UTC 版)

Ruby on Rails
Railsアプリケーションデフォルトページ
開発元 Rails Core Team
最新版
8.1.1[1]  / 2025年10月28日 (4か月前)
リポジトリ
プラットフォーム クロスプラットフォーム
種別 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日 (15年前) (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]

関連項目

脚注

出典

外部リンク


ウィキペディアウィキペディア

Rails

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/06/25 02:29 UTC 版)

JRuby」の記事における「Rails」の解説

JRubyバージョン 0.9(2006年5月以降 Ruby on Railsサポートしており、同時に RubyGemsWEBrick実行も可能である。サン2人開発者雇って以来、Rails 対応と性能大幅に強化されてきた。JRuby バージョン 1.0 は Rails のテストケースのほとんどにパスしたその後JRuby を Rails アプリケーション開発環境に使う開発者がでてきた。

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

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




以上の内容はhttps://www.weblio.jp/content/Railsより取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14