Ruby on Rails

本页使用了标题或全文手工转换
维基百科ひゃっか自由じゆうてき百科ひゃっかぜん
Ruby on Rails
開發かいはつしゃRails核心かくしん团队
くび发布2005ねん12月13にち,​18ねんまえ​(2005-12-13[1]
とうぜん版本はんぽん
  • 7.1.3.2 (2024ねん2がつ21にち;穩定版本はんぽん)[2]
編輯維基數據鏈接
みなもとだい码库 編輯維基數據鏈接
操作そうさけいまたが平台ひらだい
语言Ruby
类型Web应用かまち
许可协议MIT许可证
网站rubyonrails.org 编辑维基数据

Ruby on Railsかんかた简称为Rails,また简称为RoR),いち使用しようRuby语言うつしてき开源Web應用おうようかまち,它是严格按照MVC结构开发,努力どりょく使自身じしん保持ほじ简单,使つかい实际应用开发时的だい码更しょう使用しよう最少さいしょうてき配置はいち

Railsてき设计げん包括ほうかつ重複じゅうふくてきこと」(Don't Repeat Yourself)かず慣例かんれいゆう設定せってい」(Convention Over Configuration)。

Ruby on Railsかい[编辑]

Ruby on Railsいちしゅ結合けつごうRubyげんあずかRails平台ひらだいてき一種網頁程式框架,Rubyげん自然しぜん簡潔かんけつ快速かいそくちょたたえ全面ぜんめん支援しえんめんこう对象ほどじょ设计,而RailsそくRubyこう應用おうよう方式ほうしきいちざいRails平台ひらだいじょう設計せっけいいち獨特どくとくてきMVC開發かいはつ構,採取さいしゅ模型もけい(Model)、视图(View)、ひかえせい(Controller)分離ぶんりてき開發かいはつ方式ほうしきただし減少げんしょうりょう開發かいはつちゅうてき問題もんだいさら簡化りょう許多きょたしげるふくてき動作どうさ

应用[编辑]

Ruby on Railsてきすう千个程序已经在线上得到应用。 现在使用しようRuby on Railsてき网站ゆう[3]

  • Basecamp
  • Twitter
  • GitHub
  • Groupon
  • Shopify
  • Yellow Pages
  • GitLab
  • Coinbase
  • Crypto.com

歷史れきし[编辑]

於2004ねん7がつ,Railsてき創始そうしじんだいまもる·かんもりしたがえ37signals公司こうしてき項目こうもく管理かんり工具こうぐBasecamp分離ぶんりRuby on Rails,なみ且以開源かいげん方式ほうしきはつ佈。

Railsざいはつ佈以てきたんたんてき時間じかん內就迅速じんそく獲得かくとく很多開發かいはつ人員じんいん歡迎かんげいだいまもるみとめため這歸こう於Rails設計せっけいためopinionated software。Railsとう中有ちゅうう很多規矩きくしたがえいち開始かいし就按あきらDavidてき意見いけん制定せいていこうりょう所以ゆえんざいRailsじょう開發かいはつ應用おうようほどじょ開發かいはつ人員じんいん以專ちゅう應用おうようほどじょ自身じしんてき設計せっけいしょう卻那些花ざいあきらかい配置はいち基礎きそかまち上面うわつらてき時間じかん。這也せいRails很重要じゅうようてき精神せいしん約定やくじょうゆう配置はいち」,開發かいはつ人員じんいん遵照Rails本身ほんみてき慣例かんれい便びん以省卻配置はいちぐみたい檔的時間じかん;此外,Rails雖然強調きょうちょう慣例かんれいてき重要じゅうよう便利べんりせいただしはりたい不同ふどうてき需求,Rails也提供ていきょうおさむあらためてき空間くうかんゆずる開發かいはつ人員じんいん進行しんこうていてきぐみたい

Railsてきうんさくしき[编辑]

Railsかまち固定こていてき命名めいめい習慣しゅうかんらい自動じどう判斷はんだんせい構,あずかしつらえかいしょうもう分析ぶんせきなりhttp://domain-name/ControllerName/ActionName/Attribute/ しかこう執行しっこう目標もくひょうControllerちゅうてきAction,なみ取出とりで指定していてきView(かいでんきゅうりゅうらん顯示けんじ

めんたい資料しりょうそく以Model(ぐみてき形式けいしき,藉由Active Record作為さくいあずか資料しりょうあいだてきつて輸介めん

RailsてきMVC[编辑]

Ruby on Railsてき模型もけい-视图-ひかえせい构由以下いかかく部分ぶぶん组成:

模型もけい[编辑]

模型もけい包含ほうがん应用てきじょう态,じょう可能かのう临时てき可能かのう长久せい存在そんざいすうすえ库中てき需要じゅよう注意ちゅういてき模型もけい包含ほうがんすうすえ,而且包含ほうがんすうすえ代表だいひょうてき逻辑。ざいRailsちゅう模型もけい通常つうじょうよし一些代表关系数据库中RDBMSひょうてき类组なりてき

ざいRailsちゅう模型もけい类是どおりActive Recordしき进行处理てき一般いっぱんらい说,ほどじょ员要做的继承ActiveRecord类,どう时程じょかい动计算出さんしゅつよう使用しよう哪个RDBMSひょう,这个ひょうゆう哪些れつひょうあずかひょう间的关系どおり过简单的命令めいれいらいゆびあかり

视图[编辑]

View负责すえModelちゅうてきすうすえ显示よう户界めんさく为web应用,RailsうらてきView通常つうじょう生成せいせいせい个或しゃ部分ぶぶん网页。当然とうぜん以是XMLあるもの甚至JavaScriptだい码。おもて现为使用しようないはまRubyてきHTMLXMLJavaScriptばん

ひかえせい[编辑]

ひかえせいしょうよう户界めんすうすえ模型もけい关联おこりらい,并充とう协调运作てきかくしょく。它接收せっしゅうかく种用户操作そうさ更新こうしんすうすえ模型もけい,并用あい适的view展示てんじ结果给用户。ぞうてき名字みょうじいち样,以说应用てき主要しゅようひかえせい中心ちゅうしん就是かく个控せい

Railsてき组成[编辑]

模型もけい:Active Record[编辑]

ActiveRecord实现りょうRailsてき对象关系うつ

ひかえせい视图:ActionPack[编辑]

ActionControllerRailsちゅうてきひかえせい提供ていきょうかく种方ほう供用きょうよう操作そうさ使用しよう

ActionViewRailsちゅうてき视图,负责てん现用户界めん

常用じょうよう实用工具こうぐ:ActiveSupport[编辑]

ActiveSupportつつみ提供ていきょう一些工具和支持代码。

处理邮件:ActionMailer[编辑]

ActionMailerもちいらい发送接收せっしゅうemail

Webふく务:ActionWebService[编辑]

ActionWebServiceらい提供ていきょうSOAPXML-RPC支持しじ需要じゅよう注意ちゅういてき,Rails趋向使用しようさら简单明瞭めいりょうてきREST方式ほうしきwebふく务而さいひさげ倡SOAP格式かくしきてきwebふく务。ActionWebServicesざい未来みらいてき版本はんぽんうら面会めんかい逐步あわ

网络资源:ActiveResource[编辑]

ようREST对Webふく提供ていきょうりょう优秀てき支持しじ。这种风格てきWebふく使用しよう指定していてき资源。

RailsちゅうてきAJAX[编辑]

AJAXどうJavaScriptあずかXML)一種非同步傳輸介面,以藉ゆかり浏览使用しようJavaScriptXMLある其他すうすえ格式かくしきらい處理しょりでん請求せいきゅう,而将Webふく务器さくきさきだいらい处理,这样无须载入额外てき网页。Rails內建ゆうPrototype套件らい實現じつげん这个わざ术。Ajaxやめ经和Ruby on Rails结合ざいりょう一起成为了一个新的系统叫做“Ajax on Rails”。Rails提供ていきょう一些助手工具来更方便地实现AJAX应用。 Rails提供ていきょうりょういち些Helper,以在ふく务器いちはしよう纯Ruby语言生成せいせい给浏览器ようてきJavaScriptだい码,从而让Railsてき开发しゃ掌握しょうあくJavaScript就可以简单方便びんてき开发AJAXてき应用。

RailsWebふく[编辑]

ややはやてき版本はんぽんてきRailsちゅう提供ていきょうりょうActionWebServiceさく为开发XML-RPCSOAPてきwebふく务的もと础。ただし最近さいきんてきRails 1.2さら倾向于是ようREST方式ほうしきてきwebふく务,而ActionWebServiceざいRails 2.0ちゅうさく为plugin而不さいrails核心かくしんてきいち部分ぶぶん

Webふく务器支持しじ[编辑]

对于开发测试らい说,いち个很轻量てきWEBrickあみぺーじふく务器やめ经被包含ほうがんざいりょうRubyちゅうつねようらいさく为应ようふく务器。而对于生产应ようつね推荐使用しようFastCGIてきApacheあるものLighttpdただしにんなん支持しじCGIあるものFastCGIまともうぺーじ伺服使用しようざいApacheじょう,mod_ruby也可以考虑用らいひさげ高性能こうせいのう

かずよりどころ支持しじ[编辑]

使用しようRailsてき開發かいはつもうからま應用おうよう一般都使用數據庫,所以ゆえん推薦すいせん使用しよういち關聯かんれんしき資料しりょう系統けいとうらい進行しんこうすうよりどころそんもうかわか不能ふのう運行うんこういち關聯かんれんしき資料しりょう服務ふくむ,Rails支持しじ嵌入かんにゅうしきすうよりどころSQLite。Railsかえ支持しじ關聯かんれんしき資料しりょう系統けいとう包括ほうかつMySQLPostgreSQLIBM DB2OracleSQL Server

けい要求ようきゅう[编辑]

  • Ruby语言
  • Webふく务器,如Apachelighttpdひとし
  • FastCGIあるものMongrel为了ひさげだか效率こうりつ
  • かずすえ库和驱动ほどじょ

集成しゅうせい开发环境[编辑]

开发ようてきIDEゆうEclipseMyEclipseNetBeansRubyMineAptanaSublime TextVisual Studio Code

类似てきかまち[编辑]

PHP かたりげん[编辑]

Pythonかたりげん[编辑]

Perlかたりげん[编辑]

Elixirかたりげん[编辑]

Node.js環境かんきょう[编辑]

参考さんこう文献ぶんけん[编辑]

  1. ^ David. Rails 1.0: Party like it's one oh oh!. Ruby on Rails. [2017-03-01]. (原始げんし内容ないようそん档于2015-12-17). 
  2. ^ 2.0 2.1 Release 7.1.3.2. 2024ねん2がつ21にち [2024ねん3がつ25にち]. 
  3. ^ そん副本ふくほん. [2020-09-26]. (原始げんし内容ないようそん档于2020-09-22). 

外部がいぶ链接[编辑]

かんかたもう[编辑]

其他[编辑]