(Translated by https://www.hiragana.jp/)
Ruby on Rails - 维基百科,自由的百科全书 とべ转到内容ないよう

Ruby on Rails

本页使用了标题或全文手工转换
维基百科ひゃっか自由じゆうてき百科ひゃっかぜん
Ruby on Rails
开发しゃRails核心かくしん团队
くび发布2005ねん12月13にち,​18ねんまえ​(2005-12-13[1]
とうぜん版本はんぽん
  • 7.1.3.4 (2024ねん6がつ4にち;稳定版本はんぽん)[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语言

[编辑]

参考さんこう文献ぶんけん

[编辑]
  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.4. 2024ねん6がつ4にち [2024ねん6がつ26にち]. 
  3. ^ そん副本ふくほん. [2020-09-26]. (原始げんし内容ないようそん档于2020-09-22). 

外部がいぶ链接

[编辑]

かんかた网站

[编辑]

其他

[编辑]