Knowledge (XXG)

Ruby on Rails

Source 📝

1018:
system, a controller implementing a flight-search function would need to query a model representing individual flights to find flights matching the search, and might also need to query models representing airports and airlines to find related secondary data. The controller might then pass some subset of the flight data to the corresponding view, which would contain a mixture of static HTML and logic that use the flight data to create an HTML document containing a table with one row per flight. A controller may provide one or more actions. In Ruby on Rails, an action is typically a basic unit that describes how to respond to a specific external web-browser request. Also, note that the controller/action will be accessible for external web requests only if a corresponding route is mapped to it. Rails encourages developers to use
1386:. The user interface aspects of the site continued to run Ruby on Rails until 2011 when it was replaced due to concerns over performance. On the other hand, many Rails business application developers relied on system architecture design, including choices of database engine, cache configuration, and servers, to tackle scalability issues. The original author of Rails, David Heinemeier Hansson, criticized Twitter, saying that their problems scaling were the consequences of their own poor architectural decisions and not the fault of Rails. According to Hansson, blaming Rails for their troubles while making no contributions to the framework is ungrateful and unjust. 3974: 212: 141: 97: 4428: 47: 4440: 3441:
By the end of this year, Payne said, Twitter hopes to have its entire middleware infrastructure and its APIs ported to the new language. Ruby will remain, but only on the front end. "We're still happy with Rails for building user facing features... performance-wise, it's fine for people clicking
1017:
is a server-side component of Rails that responds to external requests from the web server to the application, by determining which view file to render. The controller may also have to query one or more models for information and pass these on to the view. For example, in an airline reservation
1452:
Researchers Daniel Jackson and Joseph Near developed a data debugger they called "Space" that can analyze the data access of a Rails program and determine if the program properly adheres to rules regarding access restrictions. On 15 April 2016, Near reported that an analysis of 50 popular Web
1005:
will usually be defined in the file 'user.rb' in the app/models directory, and linked to the table 'users' in the database. While developers are free to ignore this convention and choose differing names for their models, files, and database table, this is not common practice and is usually
3409:
We had a Ruby-based queuing system that we used for communicating between the Rails front ends and the daemons, and we ended up replacing that with one written in Scala. The Ruby one actually worked pretty decently in a normal steady state, but the startup time and the crash behavior were
466:, another web application framework, was launched, and Ruby on Rails announced it would work with the Merb project to bring "the best ideas of Merb" into Rails 3, ending the "unnecessary duplication" across both communities. Merb was merged with Rails as part of the Rails 3.0 release. 488:
Rails 3.2 was released on 20 January 2012 with a faster development mode and routing engine (also known as Journey engine), Automatic Query Explain and Tagged Logging. Rails 3.2.x is the last version that supports Ruby 1.8.7. Rails 3.2.12 supports Ruby 2.0.
1335:
permission to use the Ruby on Rails logo on the cover of a new Ruby on Rails book written by some authoritative community members. The episode gave rise to a polite protest in the Ruby on Rails community. In response to this criticism, Hansson replied:
1340:
I only grant promotional use for products I'm directly involved with. Such as books that I've been part of the development process for or conferences where I have a say in the execution. I would most definitely seek to enforce all the trademarks of
458:
and configurations. Engines give developers the ability to reuse application pieces complete with routes, view paths and models. The Rack web server interface and Metal allow one to write optimized pieces of code that route around Action Controller.
1216:
system for database access), Action Pack, Active Support and Action Mailer. Prior to version 2.0, Ruby on Rails also included the Action Web Service package that is now replaced by Active Resource. Apart from standard packages, developers can make
1297:
by default. It is only if one deviates from this convention, such as calling the table "products sold", that the developer needs to write code regarding these names. Generally, Ruby on Rails conventions lead to less code and less repetition.
1445:, allowing any authenticated session possessing the session cookie to log in as the target user at any time in the future. As a workaround, administrators are advised to configure cookies to be stored on the server using mechanisms such as 981:
Ruby on Rails evolves radically from release to release exploring the use of new technologies and adopting new standards on the Internet. Some features are very stable in Ruby on Rails while some are replaced in favour of new techniques.
3376:
By various metrics Twitter is the biggest Rails site on the net right now. Running on Rails has forced us to deal with scaling issues - issues that any growing site eventually contends with – far sooner than I think we would on another
530:
Rails 5.2 was released on 9 April 2018, introducing new features that include ActiveStorage, built-in Redis Cache Store, updated Rails Credentials and a new DSL that allows for configuring a Content Security Policy for an application.
1022:
routes, which include actions such as create, new, edit, update, destroy, show, and index. These mappings of incoming requests/routes to controller actions can be easily set up in the routes.rb configuration file.
3192: 1393:
noted that despite criticisms and comparisons to Java, many high-profile consumer web firms are using Ruby on Rails to build scalable web applications. Some of the largest sites running Ruby on Rails include
1305:
module of Rails, the developer does not need to specify database column names in class definitions. Instead, Ruby on Rails can retrieve this information from the database based on the class name.
2921: 1660: 2481: 552:, eager loading of all associations, Delegated Types as an alternative to single-table inheritance, asynchronous deletion of associations, error objects, and other improvements and bug fixes. 1441:
On 24 September 2013, a session cookie persistence security flaw was reported in Ruby on Rails. In a default configuration, the entire session hash is stored within a session cookie known as
1682: 2458: 2412: 5210: 3134: 4022: 3115: 1141:
actions. Ruby on Rails 3.0 separates the markup of the page (which defines the structure of the page) from scripting (which determines functionality or logic of the page).
563:
with import maps for JavaScript management by default, replacing Turbolinks with a combination of Turbo and Stimulus, adding at-work encryption into Active Record, using
3565: 3862: 3336: 3189: 2504: 1767: 3358: 1736: 2702: 1697: 1308:"Fat models, skinny controllers" means that most of the application logic should be placed within the model while leaving the controller as light as possible. 2868: 1221:
to extend existing packages. Earlier Rails supported plugins within their own custom framework; version 3.2 deprecates these in favor of standard Ruby "gems".
3305: 3543: 2776: 2678: 2586: 2556: 1331:. These applications concern the phrase "RUBY ON RAILS", the word "RAILS", and the official Rails logo. In the summer of 2007, Hansson denied the publisher 1594: 3513: 2389: 2956: 2751: 3019: 1648: 5420: 4163: 1918: 2478: 2163: 4498: 4478: 1289:"Convention over Configuration" means a developer only needs to specify unconventional aspects of the application. For example, if there is a class 1113:), and many others. From 2008 onward, Passenger replaced Mongrel as the most-used web server for Ruby on Rails. Ruby is also supported natively on 5425: 4015: 527:, encrypted secrets, parameterized mailers, direct & resolved routes, and a unified form_with helper replacing the form_tag/form_for helpers. 3279: 3246: 3216: 2197: 1510: 3096: 4563: 3948: 3913: 3814: 3783: 3756: 2647: 2285: 3395: 4432: 1149:
Since version 2.0, Ruby on Rails offers both HTML and XML as standard output formats. The latter is the facility for RESTful web services.
2455: 2986: 2527: 2435: 2409: 4039: 2925: 2608: 2132: 4444: 3629: 3427: 2033: 4135: 4127: 4008: 3131: 2099: 2066: 1967: 512:
Rails 5.0.0.1 was released on 10 August 2016, with Exclusive use of rails CLI over Rake and support for Ruby version 2.2.2 and above.
3712: 2224:"Rails 6.1: Horizontal Sharding, Multi-DB Improvements, Strict Loading, Destroy Associations in Background, Error Objects, and more!" 3876: 3839: 2307: 496:, Live Streaming as well as making Active Resource, Active Record Observer and other components optional by splitting them as gems. 4392: 2807: 1870: 1564: 1177:
in the HTML views, with files having an html.erb extension. Rails supports swapping-in alternative templating languages, such as
5415: 3599: 3460: 3112: 1617: 1311:
HTML Over The Wire (Hotwire), Conceptual compression, and robust security mark Rails 7.0's approach to the One person framework.
3071: 2000: 1019: 305:
Ruby on Rails' emergence in 2005 greatly influenced web app development, through innovative features such as seamless database
4880: 1130: 991: 244: 3569: 3882: 3332: 2501: 1759: 502:
Rails 4.2 was released on 19 December 2014, introducing Active Job, asynchronous emails, Adequate Record, Web Console, and
5388: 5364: 5344: 5116: 3362: 1431: 1270: 1007: 549: 366: 326: 291: 3153: 2727: 5273: 4471: 1728: 1371: 374: 120: 3899: 3845: 1366:
reference interpreter for Ruby) had been criticized for issues with scalability. These critics often mentioned various
519:
integration changes (management of JavaScript dependencies from NPM via Yarn, optional compilation of JavaScript using
5378: 5255: 5222: 4728: 4334: 4031: 1942: 451: 236: 154: 88: 33: 2699: 1705: 3678: 2860: 574:
support using Kamal in order to deploy your application, authentication improvements, and now including support for
5330: 4231: 1182: 1158: 482: 3309: 3535: 2768: 2670: 2578: 2548: 1481:
Ruby on Rails version 7.0 allows the One-Person Framework (of which the Single page application is one approach)
1434:
that allowed certain Rails applications to be remotely exploited, and demonstrated it by non-maliciously hacking
1301:"Don't repeat yourself" means that information is located in a single, unambiguous place. For example, using the 1238: 1213: 232: 179: 2362: 1586: 4680: 4370: 4360: 3509: 2837: 2386: 1840: 1320: 1102: 499:
Rails 4.1 was released on 8 April 2014, introducing Spring, Variants, Enums, Mailer previews, and secrets.yml.
469:
Rails 3.1 was released on 31 August 2011, featuring Reversible Database Migrations, Asset Pipeline, Streaming,
436: 420: 59: 2948: 1286:
is an enduring enabler that guides the philosophy, design, and implementation of the Ruby on Rails framework.
1276: 295: 3041: 2748: 5435: 5360: 5235: 5179: 4801: 4660: 4464: 4274: 3442:
around web pages. It's the heavy lifting, asynchronous processing type of stuff that we've moved away from."
3011: 2337: 2190:"Rails 6.0: Action Mailbox, Action Text, Multiple DBs, Parallel Testing, Webpacker by default, and Zeitwerk" 1001:
in the Ruby on Rails framework maps to a table in a database and to a Ruby file. For example, a model class
542: 534:
Rails 5.2.2 was released on 4 December 2018, introducing numerous bug fixes and several logic improvements.
362: 287: 3173: 2890: 1910: 523:, and a rewrite of Rails UJS to use vanilla JavaScript instead of depending on jQuery), system tests using 5410: 5263: 5184: 5139: 4855: 4713: 4181: 2155: 1042: 322: 314: 1789: 5149: 4890: 4670: 4171: 1302: 1209: 1090: 299: 3271: 3238: 3208: 1422:. As of January 2016, it is estimated that more than 1.2 million web sites are running Ruby on Rails. 454:
and nested model forms. Templates enable the developer to generate a skeleton application with custom
5281: 5189: 5154: 5006: 4815: 4665: 4531: 4386: 4323: 4211: 1375: 1086: 1074: 284: 2189: 1940:
Rails 3.2.x is now compatible with Ruby 2.0.0 by sikachu · Pull Request #9406 · rails/rails · GitHub
1502: 450:
Rails version 2.3 was released on 15 March 2009, with major new developments in templates, engines,
5046: 4928: 4748: 4568: 4365: 4289: 4246: 3748: 3652: 3093: 1462: 1218: 1082: 524: 439:
rights to the project until February 2005. In August 2006, the framework reached a milestone when
330: 174: 2639: 2277: 1069:
Ruby on Rails is most commonly not connected to the Internet directly, but through some front-end
211: 96: 5340: 5314: 5245: 5036: 4986: 4698: 4693: 4355: 4309: 4294: 4250: 4226: 3391: 2252: 1253: 1138: 1041:
Ruby on Rails includes tools that make common development tasks easier "out-of-the-box", such as
432: 354: 4258: 2800:"Start of Rails 8 development, 7.0.8.2 & 7.1.3.3 released, Kamal by default, and lots more!" 2223: 493: 321:
remains apparent today, with many frameworks in other languages borrowing its ideas, including
5384: 5066: 5061: 4938: 4933: 4601: 4546: 4328: 4221: 4107: 3944: 3909: 3872: 3835: 3831: 3810: 3779: 3775: 3752: 3190:(19 Dec 2021) Ruby on Rails Creator Touts 7.0 as One-Person Framework, 'The Way It Used To Be' 2978: 2524: 2432: 1257: 1098: 571: 564: 509:
Rails 5.0 was released on 30 June 2016, introducing Action Cable, API mode, and Turbolinks 5.
3621: 3487: 3423: 2616: 2124: 5430: 5081: 5011: 4885: 4743: 4624: 4616: 4606: 2125:"Rails 5.2.0 FINAL: Active Storage, Redis Cache Store, HTTP/2 Early Hints, CSP, Credentials" 2025: 1419: 1234: 444: 424: 405: 310: 306: 186: 3806: 3704: 3132:(19 April 2018) Conceptual compression means beginners don’t need to know SQL — hallelujah! 2091: 2058: 1959: 1811: 4758: 4191: 3196: 3177: 3157: 3138: 3119: 3100: 2755: 2706: 2531: 2508: 2485: 2462: 2439: 2416: 2393: 1946: 1134: 1054: 428: 2315: 140: 5286: 5174: 5169: 5031: 4783: 4723: 4186: 3973: 3937: 3741: 3591: 2799: 2026:"Rails 4.2: Active Job, Asynchronous Mails, Adequate Record, Web Console, Foreign Keys" 1892: 1862: 1554: 1031: 575: 370: 283:
for user interfacing. In addition to MVC, Rails emphasizes the use of other well-known
3456: 1625: 5404: 4773: 4753: 4718: 4541: 4487: 4216: 4143: 3063: 1649:"Episode 471: Jason Meller on Choosing the Right Tech Stack for a Greenfield Project" 1532: 1379: 1237:
also support installation of Ruby on Rails and its dependencies through their native
548:
Rails 6.1 was released on 9 December 2020, adding per-database connection switching,
358: 318: 260: 1992: 1061:. Together with Ruby on Rails, these tools provide a basic development environment. 545:, parallel testing, multiple database support, mailer routing and a new autoloader. 317:
of views to enable rapid application development. Ruby on Rails' influence on other
4895: 4820: 4738: 4526: 4521: 4413: 4398: 4176: 478: 3795: 3768: 2999:
Rails 3.0 has been designed to work with Ruby 1.8.7, Ruby 1.9.2, and JRuby 1.5.2+.
2700:
https://rubyonrails.org/2024/8/10/Rails-7-2-0-has-been-released#other-improvements
46: 1045:
that can automatically construct some of the models and views needed for a basic
1038:
at run-time. Alternatively, many other templating systems can be used for views.
5071: 4971: 4943: 4850: 4810: 4634: 4536: 3919: 3151:(15 May 2018) RailsConf 2018: Opening Keynote: FIXME by David Heinemeier Hansson 2479:"Rails 2.2: i18n, HTTP validators, thread safety, JRuby/1.9 compatibility, docs" 994:(MVC) pattern is the fundamental structure to organize application programming. 503: 252: 240: 229: 191: 17: 3474:
We use Scala for a few things at Twitter, but the majority of the site is Ruby.
3113:(6 September 2021) Rails 7 will have three great answers to JavaScript in 2021+ 1233:, a package manager which is included with current versions of Ruby. Many free 1077:
was generally preferred over WEBrick in the early days, but it can also run on
5374: 5370: 5194: 5051: 5001: 4981: 4900: 4830: 4793: 4733: 4578: 4558: 4148: 4126: 4073: 3905: 3868: 3150: 2719: 1383: 1249: 1126: 1070: 516: 474: 440: 435:. Hansson first released Rails as open source in July 2004, but did not share 393: 280: 54: 1193:
Ruby on Rails 3.0 has been designed to work with Ruby 1.8.7, Ruby 1.9.2, and
5301: 5096: 4991: 4805: 4778: 4408: 4403: 4279: 4236: 4000: 3825: 3802: 1324: 161: 3898:
Allan Hardy, Jeffrey; Carneiro Jr, Cloves; Catlin, Hampton (20 July 2007).
2640:"Rails 7.1: Dockerfiles, BYO Authentication, More Async Queries, and more!" 2278:"Rails 7.1: Dockerfiles, BYO Authentication, More Async Queries, and more!" 1939: 2749:
https://rubyonrails.org/2024/8/10/Rails-7-2-0-has-been-released#whats-next
1200:
Ruby on Rails 3.2 is the last series of releases that support Ruby 1.8.7.
492:
Rails 4.0 was released on 25 June 2013, introducing Russian Doll Caching,
5309: 5291: 5134: 5129: 5056: 4860: 4825: 4708: 4703: 4318: 4206: 4153: 4112: 4094: 4054: 2092:"Rails 5.1: Loving JavaScript, System Tests, Encrypted Secrets, and more" 1701: 1453:
applications using Space uncovered 23 previously unknown security flaws.
1359: 1230: 1110: 1078: 1058: 455: 397: 378: 256: 248: 167: 1370:
outages in 2007 and 2008, which spurred Twitter's partial transition to
5350: 5144: 5086: 5026: 5021: 4996: 4966: 4875: 4870: 4865: 4688: 4652: 4642: 4573: 4516: 4339: 4196: 4102: 4089: 3390:
Steve Jenson; Alex Payne & Robey Pointer interview (3 April 2009).
1415: 1399: 1390: 1367: 1106: 1050: 1046: 560: 556: 538: 520: 409: 382: 342: 338: 5334: 5199: 5016: 4976: 4948: 4910: 4905: 4845: 4835: 4768: 4763: 4596: 4553: 4299: 3995: 2456:
Rails 2.1: Time zones, dirty, caching, gem dependencies, caching, etc
1559: 1438:
after his earlier attempts at responsible disclosure were dismissed.
1435: 1411: 1407: 1403: 1395: 1332: 470: 423:
extracted Ruby on Rails from his work on the project management tool
401: 389: 1993:"Rails 4.1.0: Spring, Variants, Enums, Mailer previews, secrets.yml" 1836: 1283: 4588: 2829: 2410:"Rails 1.2: REST admiration, HTTP lovefest, and UTF-8 celebrations" 1244:
Ruby on Rails is typically deployed with a database server such as
5159: 5101: 5091: 5076: 4263: 4201: 4068: 4063: 3275: 3242: 3212: 3049: 1328: 1245: 1194: 1174: 1114: 1094: 4456: 3991: 3979: 1618:"Django vs Ruby on Rails – The Choice for Mobile App Development" 129: 5230: 5204: 5164: 5124: 5041: 4920: 4840: 4508: 4269: 4058: 3188:
David Heinemeier Hansson, creator of Ruby on Rails and hey.com
3170: 2898: 1656: 1293:
in the model, the corresponding table in the database is called
1178: 1035: 463: 334: 272: 264: 4460: 4004: 3901:
Beginning Ruby on Rails E-Commerce: From Novice to Professional
5354: 5106: 4958: 3984: 1797: 1162: 1125:
Ruby on Rails is also noteworthy for its extensive use of the
1053:, a simple Ruby web server that is distributed with Ruby, and 350: 346: 276: 268: 1430:
In March 2012, security researcher Egor Homakov discovered a
2922:"PowerRuby Brings Enterprise Ruby on Rails Support to IBM i" 1698:"Interview with David Heinemeier Hansson from Ruby on Rails" 1345:
The trademark of the logo was cancelled on 25 October 2019.
2769:"Reapply "Rails 8 will target Ruby 3.3+ only for new apps"" 3967: 958: 202: 3739:
Ruby, Sam; Thomas, Dave; Hansson, David (28 March 2009).
1208:
Ruby on Rails is separated into various packages, namely
946: 941: 3359:"5 Question Interview with Twitter Developer Alex Payne" 2502:"Rails 2.3: Templates, Engines, Rack, Metal, much more!" 1812:"Ruby on Rails 3.0 Release Notes — Ruby on Rails Guides" 1760:"Rails 2.3: Templates, Engines, Rack, Metal, much more!" 3333:"David Heinemeier Hansson says No to Use of Rails Logo" 885: 869: 853: 837: 821: 805: 789: 773: 757: 741: 725: 709: 693: 677: 661: 645: 629: 613: 597: 3679:"Security Issue in Ruby on Rails Could Expose Cookies" 3299: 3297: 555:
Rails 7.0 was released on 15 December 2021, replacing
3766:
Laurent, Simon St.; Dumbill, Edd (28 November 2008).
3266: 3264: 2059:"Rails 5.0: Action Cable, API mode, and so much more" 515:
Rails 5.1 was released on 27 April 2017, introducing
3943:(First ed.). Pragmatic Bookshelf. p. 464. 3361:. radicalbehavior.com. 29 March 2007. Archived from 247:(MVC) framework, providing default structures for a 5323: 5300: 5272: 5254: 5221: 5115: 4957: 4919: 4792: 4679: 4651: 4633: 4615: 4587: 4507: 4379: 4348: 4308: 4245: 4162: 4134: 4082: 4047: 4038: 2861:"fairleads: Rails 2.0 and Scaffolding Step by Step" 197: 185: 173: 160: 150: 119: 87: 65: 53: 3936: 3794: 3767: 3740: 1729:"Ruby on Rails will ship with OS X 10.5 (Leopard)" 1503:"[ANN] Rails 0.5.0: The end of vaporware!" 1323:applied to register three Ruby on Rails-related 537:Rails 6.0 was released on 16 August 2019, making 27:Server-side open source web application framework 443:announced that it would ship Ruby on Rails with 388:Well-known sites that use Ruby on Rails include 3306:"Beginning Rails: From Novice to Professional" 4472: 4016: 2246: 2244: 2217: 2215: 2183: 2181: 2119: 2117: 2086: 2084: 2053: 2051: 2020: 2018: 1987: 1985: 951: 8: 1587:"Getting Started with Rails: What Is Rails?" 1197:1.5.2+; earlier versions are not supported. 1030:in the default configuration of Rails is an 901: 737:1.9.3 recommended; 1.8.7 and 1.9.2 possible 721:1.9.3 recommended; 1.8.7 and 1.9.2 possible 705:1.9.3 recommended; 1.8.7 and 1.9.2 possible 689:1.8.7 recommended; 1.8.6 and 1.9.1 possible 39: 3824:Tate, Bruce; Hibbs, Curt (22 August 2006). 3510:"I won't let you pay me for my open source" 1683:"Breaking the Monolith at Twitch: Part One" 541:default, adding mailbox routing, a default 259:. It encourages and facilitates the use of 4479: 4465: 4457: 4044: 4023: 4009: 4001: 3972: 3094:(7 Dec 2021) The time is right for Hotwire 1034:file, which is evaluated and converted to 580: 570:Rails 7.1 was released on 5 October 2023, 210: 139: 95: 45: 38: 3685:. The Kaspersky Lab Security News Service 1555:"Release v6.0.3.4 · rails/rails · GitHub" 963: 567:exclusively for code loading, and more. 3536:"Why we're sticking with Ruby on Rails" 2949:"ActionView::Helpers::JavaScriptHelper" 2387:"Rails 1.0: Party like it's one oh oh!" 1494: 1474: 1268:Ruby on Rails is intended to emphasize 1229:Ruby on Rails is often installed using 785:2.0 preferred; 1.9.3 or newer required 769:2.0 preferred; 1.9.3 or newer required 753:2.0 preferred; 1.9.3 or newer required 3622:"Ruby on Rails Token Usage Statistics" 3463:from the original on 27 September 2009 1949:. Github.com. Retrieved on 2014-05-30. 1843:from the original on 24 September 2010 447:, which was released in October 2007. 3602:from the original on 12 February 2012 3516:from the original on 15 December 2021 3022:from the original on 1 September 2012 2730:from the original on 27 December 2023 2681:from the original on 25 November 2023 2671:"Development of Rails 7.2 starts now" 1921:from the original on 3 September 2012 7: 4439: 3282:from the original on 15 October 2007 3249:from the original on 15 October 2007 3219:from the original on 14 October 2007 3012:"Rails 3.2.0.rc2 has been released!" 2840:from the original on 8 February 2021 2200:from the original on 2 December 2019 2166:from the original on 5 December 2018 2036:from the original on 9 December 2015 2003:from the original on 8 December 2015 1960:"Rails 4.0: Final version released!" 1663:from the original on 9 November 2021 1567:from the original on 8 December 2021 1006:discouraged in accordance with the " 917: 3861:Holzner, Steve (29 November 2006). 3653:"How GitHub handled getting hacked" 3546:from the original on 29 August 2022 3430:from the original on 12 August 2017 3426:. theregister.co.uk. 1 April 2009. 3339:from the original on 25 August 2017 2989:from the original on 31 August 2010 2650:from the original on 5 October 2023 2288:from the original on 5 October 2023 1873:from the original on 27 August 2012 1739:from the original on 13 August 2006 1057:, a build system, distributed as a 3677:Brook, Chris (25 September 2013). 3632:from the original on 14 March 2016 3568:. Business Insider. Archived from 3209:""Ruby on Rails" Trademark Status" 3074:from the original on 29 April 2016 2102:from the original on 27 April 2017 1970:from the original on 27 April 2016 1796:. 27 December 2008. Archived from 1770:from the original on 21 March 2009 1597:from the original on 29 April 2016 1513:from the original on 1 August 2024 1358:In earlier days, Rails running on 887:Old version, yet still maintained: 871:Old version, yet still maintained: 855:Old version, yet still maintained: 839:Old version, no longer maintained: 823:Old version, no longer maintained: 807:Old version, no longer maintained: 791:Old version, no longer maintained: 775:Old version, no longer maintained: 759:Old version, no longer maintained: 743:Old version, no longer maintained: 727:Old version, no longer maintained: 711:Old version, no longer maintained: 695:Old version, no longer maintained: 679:Old version, no longer maintained: 673:1.8.7 recommended; 1.8.6 possible 663:Old version, no longer maintained: 647:Old version, no longer maintained: 631:Old version, no longer maintained: 615:Old version, no longer maintained: 599:Old version, no longer maintained: 25: 3848:from the original on 27 June 2009 3715:from the original on 27 July 2019 3566:"Here's Why Ruby On Rails Is Hot" 3488:"Twitter Search is Now 3x Faster" 3398:from the original on 19 June 2009 2959:from the original on 22 July 2011 2589:from the original on 29 July 2017 2559:from the original on 19 June 2016 2308:"Ruby/Rails Compatibility Matrix" 2135:from the original on 26 July 2020 2069:from the original on 30 June 2016 1893:"Ruby on Rails 3.2 Release Notes" 1863:"Ruby on Rails 3.1 Release Notes" 1839:. sdtimes.com. 10 February 2010. 1696:Grimmer, Lenz−− (February 2006). 5421:Free software programmed in Ruby 4438: 4427: 4426: 4125: 3743:Agile Web Development with Rails 3592:"Ruby on Rails Usage Statistics" 2924:. iPro Developer. Archived from 2871:from the original on 29 May 2009 2810:from the original on 18 May 2024 2779:from the original on 18 May 2024 2253:"Rails 7.0: Fulfilling a vision" 2156:"Rails 5.2.2 has been released!" 2154:rafaelfranca (4 December 2018). 1911:"Rails/master is now 4.0.0.beta" 1837:"Ruby on Rails 3.0 goes modular" 1758:Hansson, David (16 March 2009). 1727:Hansson, David (7 August 2006). 3455:Ryan King (25 September 2009). 2859:Sean Lynch (15 December 2007). 2222:eileencodes (9 December 2020). 5426:Software using the MIT license 4393:why's (poignant) Guide to Ruby 3705:"Patching up Web applications" 3424:"Twitter jilts Ruby for Scala" 3331:Cooper, Peter (24 July 2007). 3171:(31 Aug 2020) Serious security 2767:França, Rafael (14 May 2024). 1647:Conrad, Adam (3 August 2021). 997:In a default configuration, a 1: 3827:Ruby on Rails: Up and Running 3272:"Rails Logo Trademark Status" 2579:"Preparing for 3.2.0 release" 1432:mass assignment vulnerability 1271:Convention over Configuration 1008:convention-over-configuration 986:Model-view-controller pattern 947:Old version, still maintained 477:library and newly introduced 292:convention over configuration 3793:Lenz, Patrick (1 May 2008). 3304:Forde, Pete (23 July 2007). 3064:"Getting Started with Rails" 1173:By default, the server uses 550:horizontal database sharding 4729:Remote Application Platform 3935:Clark, Mike (15 May 2008). 2718:Heinemeier Hansson, David. 2538:. Retrieved 30 August 2010. 1790:"The day Merb joined Rails" 1252:, and a web server such as 942:Old version, not maintained 593:Compatible Ruby Version(s) 71:; 20 years ago 34:Ruby (programming language) 5452: 3239:""Rails" Trademark Status" 3169:David Heinemeier Hansson 3111:David Heinemeier Hansson 3092:David Heinemeier Hansson 2798:Vipul, A M (17 May 2024). 2367:edgeguides.rubyonrails.org 1816:edgeguides.rubyonrails.org 31: 4494: 4422: 4123: 4032:Ruby programming language 3149:David Heinemeier Hansson 3130:David Heinemeier Hansson 3042:"Ruby on Rails: Download" 2363:"Upgrading Ruby on Rails" 2338:"Upgrading Ruby on Rails" 1239:package management system 1214:object-relational mapping 931: 290:and paradigms, including 233:web application framework 180:Web application framework 115: 83: 44: 4361:David Heinemeier Hansson 3195:20 December 2021 at the 3176:26 December 2021 at the 3156:20 December 2021 at the 3137:20 December 2021 at the 3118:20 December 2021 at the 3099:20 December 2021 at the 2979:"Rails 3.0: It's ready!" 2525:"Rails 3.0: It's ready!" 2515:. Retrieved 9 June 2010. 2492:. Retrieved 9 June 2010. 2469:. Retrieved 9 June 2010. 2446:. Retrieved 9 June 2010. 2423:. Retrieved 9 June 2010. 2400:. Retrieved 9 June 2010. 2392:17 December 2015 at the 2251:dhh (15 December 2021). 1321:David Heinemeier Hansson 445:Mac OS X v10.5 "Leopard" 421:David Heinemeier Hansson 60:David Heinemeier Hansson 32:Not to be confused with 5416:Free computer libraries 3864:Beginning Ruby on Rails 2891:"Ruby on Rails: Deploy" 2484:2 December 2008 at the 2433:"Rails 2.0: It's done!" 1360:Matz's Ruby Interpreter 903:Current stable version: 543:online rich-text editor 4182:Interactive Ruby Shell 3939:Advanced Rails Recipes 3160:Conceptual compression 3068:guides.rubyonrails.org 3016:weblog.rubyonrails.org 2983:weblog.rubyonrails.org 2865:Fairleads.blogspot.com 2804:weblog.rubyonrails.org 2754:11 August 2024 at the 2705:11 August 2024 at the 2536:weblog.rubyonrails.org 2530:31 August 2010 at the 2513:weblog.rubyonrails.org 2490:weblog.rubyonrails.org 2467:weblog.rubyonrails.org 2444:weblog.rubyonrails.org 2421:weblog.rubyonrails.org 2398:weblog.rubyonrails.org 2342:guides.rubyonrails.org 2257:weblog.rubyonrails.org 2228:weblog.rubyonrails.org 2194:weblog.rubyonrails.org 2188:dhh (19 August 2019). 2160:weblog.rubyonrails.org 2129:weblog.rubyonrails.org 2096:weblog.rubyonrails.org 2063:weblog.rubyonrails.org 2030:weblog.rubyonrails.org 1997:weblog.rubyonrails.org 1964:weblog.rubyonrails.org 1915:weblog.rubyonrails.org 1897:guides.rubyonrails.org 1867:guides.rubyonrails.org 1764:weblog.rubyonrails.org 1733:weblog.rubyonrails.org 1591:guides.rubyonrails.org 1343: 1097:(either as a module – 959:Latest preview version 271:for data transfer and 2507:21 March 2009 at the 1338: 1277:Don't Repeat Yourself 1264:Philosophy and design 1157:Rails 3.1 introduced 1101:for example – or via 992:model–view–controller 462:On 23 December 2008, 300:active record pattern 296:don't repeat yourself 245:model–view–controller 102:; 31 days ago 4331:(mod_rails/mod_rack) 3922:on 17 September 2010 3626:trends.builtwith.com 3596:trends.builtwith.com 3052:on 12 December 2009. 3018:. 1 September 2012. 2830:"The Rails Doctrine" 2032:. 19 December 2014. 1945:29 July 2017 at the 1917:. 1 September 2012. 1869:. 1 September 2012. 1376:Java Virtual Machine 1049:. Also included are 285:software engineering 5331:Application Express 4366:why the lucky stiff 3801:(Second ed.). 3749:Pragmatic Bookshelf 3651:Protalinski, Emil. 3572:on 21 December 2011 2953:Api.rubyonrails.org 2438:28 May 2010 at the 1899:. 1 September 2012. 1800:on 9 February 2013. 1708:on 25 February 2013 1463:Library (computing) 1374:(which runs on the 1204:Framework structure 583: 100:/ 22 August 2024 41: 4356:Yukihiro Matsumoto 3904:(First ed.). 3867:(First ed.). 3830:(First ed.). 3774:(First ed.). 3747:(Third ed.). 3392:"Twitter on Scala" 2985:. 29 August 2010. 2720:"8.0.0 Milestones" 2619:on 4 December 2012 2549:"bumping to 3.1.0" 2461:2012-11-02 at the 2415:2012-11-02 at the 1628:on 31 January 2021 1616:Goswami, Shubham. 1284:The Rails Doctrine 977:Technical overview 581: 55:Original author(s) 5398: 5397: 4454: 4453: 4329:Phusion Passenger 4121: 4120: 3950:978-0-9787392-2-5 3915:978-1-59059-686-9 3816:978-0-9804552-0-5 3785:978-0-596-51877-6 3758:978-1-934356-16-6 3711:. 15 April 2016. 3457:"Twitter on Ruby" 2928:on 9 October 2013 2613:blog.wyeworks.com 2318:on 18 August 2022 2098:. 27 April 2017. 1447:ActiveRecordStore 1280:(DRY) principle. 1258:Phusion Passenger 1235:Unix-like systems 1099:Phusion Passenger 971: 970: 219: 218: 16:(Redirected from 5443: 4625:ColdBox Platform 4481: 4474: 4467: 4458: 4442: 4441: 4430: 4429: 4129: 4045: 4025: 4018: 4011: 4002: 3976: 3971: 3970: 3968:Official website 3954: 3942: 3931: 3929: 3927: 3918:. Archived from 3894: 3892: 3890: 3885:on 23 April 2012 3881:. Archived from 3857: 3855: 3853: 3820: 3800: 3789: 3773: 3762: 3746: 3725: 3724: 3722: 3720: 3701: 3695: 3694: 3692: 3690: 3674: 3668: 3667: 3665: 3663: 3648: 3642: 3641: 3639: 3637: 3618: 3612: 3611: 3609: 3607: 3588: 3582: 3581: 3579: 3577: 3562: 3556: 3555: 3553: 3551: 3532: 3526: 3525: 3523: 3521: 3506: 3500: 3499: 3497: 3495: 3484: 3478: 3477: 3470: 3468: 3452: 3446: 3445: 3437: 3435: 3420: 3414: 3413: 3405: 3403: 3387: 3381: 3380: 3372: 3370: 3365:on 23 April 2009 3355: 3349: 3348: 3346: 3344: 3328: 3322: 3321: 3319: 3317: 3312:on 5 August 2007 3308:. Archived from 3301: 3292: 3291: 3289: 3287: 3268: 3259: 3258: 3256: 3254: 3235: 3229: 3228: 3226: 3224: 3205: 3199: 3186: 3180: 3167: 3161: 3147: 3141: 3128: 3122: 3109: 3103: 3090: 3084: 3083: 3081: 3079: 3060: 3054: 3053: 3048:. Archived from 3038: 3032: 3031: 3029: 3027: 3008: 3002: 3001: 2996: 2994: 2975: 2969: 2968: 2966: 2964: 2944: 2938: 2937: 2935: 2933: 2917: 2911: 2910: 2908: 2906: 2897:. Archived from 2887: 2881: 2880: 2878: 2876: 2856: 2850: 2849: 2847: 2845: 2826: 2820: 2819: 2817: 2815: 2795: 2789: 2788: 2786: 2784: 2764: 2758: 2746: 2740: 2739: 2737: 2735: 2715: 2709: 2697: 2691: 2690: 2688: 2686: 2669:França, Rafael. 2666: 2660: 2659: 2657: 2655: 2638:França, Rafael. 2635: 2629: 2628: 2626: 2624: 2615:. Archived from 2609:"Rails 4 in 30'" 2605: 2599: 2598: 2596: 2594: 2575: 2569: 2568: 2566: 2564: 2545: 2539: 2522: 2516: 2499: 2493: 2476: 2470: 2453: 2447: 2430: 2424: 2407: 2401: 2384: 2378: 2377: 2375: 2373: 2359: 2353: 2352: 2350: 2348: 2334: 2328: 2327: 2325: 2323: 2314:. Archived from 2304: 2298: 2297: 2295: 2293: 2274: 2268: 2267: 2265: 2263: 2248: 2239: 2238: 2236: 2234: 2219: 2210: 2209: 2207: 2205: 2185: 2176: 2175: 2173: 2171: 2151: 2145: 2144: 2142: 2140: 2131:. 9 April 2018. 2121: 2112: 2111: 2109: 2107: 2088: 2079: 2078: 2076: 2074: 2065:. 30 June 2016. 2055: 2046: 2045: 2043: 2041: 2022: 2013: 2012: 2010: 2008: 1999:. 8 April 2014. 1989: 1980: 1979: 1977: 1975: 1966:. 25 June 2013. 1956: 1950: 1937: 1931: 1930: 1928: 1926: 1907: 1901: 1900: 1889: 1883: 1882: 1880: 1878: 1859: 1853: 1852: 1850: 1848: 1833: 1827: 1826: 1824: 1822: 1808: 1802: 1801: 1786: 1780: 1779: 1777: 1775: 1755: 1749: 1748: 1746: 1744: 1724: 1718: 1717: 1715: 1713: 1704:. Archived from 1693: 1687: 1686: 1679: 1673: 1672: 1670: 1668: 1644: 1638: 1637: 1635: 1633: 1624:. Archived from 1613: 1607: 1606: 1604: 1602: 1583: 1577: 1576: 1574: 1572: 1551: 1545: 1544: 1542: 1540: 1535:. 22 August 2024 1529: 1523: 1522: 1520: 1518: 1509:. 24 July 2004. 1499: 1482: 1479: 1391:Gartner Research 965: 960: 955: 948: 943: 938: 920: 904: 894: 888: 878: 877:15 December 2021 872: 862: 856: 846: 840: 830: 824: 814: 808: 798: 792: 782: 781:19 December 2014 776: 766: 760: 750: 744: 734: 728: 718: 712: 702: 696: 686: 680: 670: 669:21 November 2008 664: 654: 648: 638: 632: 622: 616: 606: 605:13 December 2005 600: 584: 582:Version History 485:into the stack. 215: 214: 207: 204: 143: 138: 135: 133: 131: 110: 108: 103: 99: 79: 77: 72: 49: 42: 21: 18:CruiseControl.rb 5451: 5450: 5446: 5445: 5444: 5442: 5441: 5440: 5401: 5400: 5399: 5394: 5324:Other languages 5319: 5296: 5268: 5250: 5217: 5111: 4953: 4915: 4788: 4675: 4647: 4629: 4611: 4583: 4503: 4490: 4485: 4455: 4450: 4418: 4387:Document format 4375: 4344: 4304: 4241: 4158: 4130: 4117: 4078: 4040:Implementations 4034: 4029: 3966: 3965: 3962: 3957: 3951: 3934: 3925: 3923: 3916: 3908:. p. 361. 3897: 3888: 3886: 3879: 3871:. p. 380. 3860: 3851: 3849: 3842: 3834:. p. 182. 3823: 3817: 3792: 3786: 3778:. p. 442. 3765: 3759: 3751:. p. 850. 3738: 3734: 3729: 3728: 3718: 3716: 3703: 3702: 3698: 3688: 3686: 3676: 3675: 3671: 3661: 3659: 3650: 3649: 3645: 3635: 3633: 3620: 3619: 3615: 3605: 3603: 3590: 3589: 3585: 3575: 3573: 3564: 3563: 3559: 3549: 3547: 3534: 3533: 3529: 3519: 3517: 3508: 3507: 3503: 3493: 3491: 3486: 3485: 3481: 3466: 3464: 3459:. Evan Weaver. 3454: 3453: 3449: 3433: 3431: 3422: 3421: 3417: 3401: 3399: 3389: 3388: 3384: 3368: 3366: 3357: 3356: 3352: 3342: 3340: 3330: 3329: 3325: 3315: 3313: 3303: 3302: 3295: 3285: 3283: 3270: 3269: 3262: 3252: 3250: 3237: 3236: 3232: 3222: 3220: 3207: 3206: 3202: 3197:Wayback Machine 3187: 3183: 3178:Wayback Machine 3168: 3164: 3158:Wayback Machine 3148: 3144: 3139:Wayback Machine 3129: 3125: 3120:Wayback Machine 3110: 3106: 3101:Wayback Machine 3091: 3087: 3077: 3075: 3062: 3061: 3057: 3046:rubyonrails.org 3040: 3039: 3035: 3025: 3023: 3010: 3009: 3005: 2992: 2990: 2977: 2976: 2972: 2962: 2960: 2947:Js_Escape_Map. 2946: 2945: 2941: 2931: 2929: 2920:Maxcer, Chris. 2919: 2918: 2914: 2904: 2902: 2895:rubyonrails.org 2889: 2888: 2884: 2874: 2872: 2858: 2857: 2853: 2843: 2841: 2828: 2827: 2823: 2813: 2811: 2797: 2796: 2792: 2782: 2780: 2766: 2765: 2761: 2756:Wayback Machine 2747: 2743: 2733: 2731: 2717: 2716: 2712: 2707:Wayback Machine 2698: 2694: 2684: 2682: 2668: 2667: 2663: 2653: 2651: 2644:rubyonrails.org 2637: 2636: 2632: 2622: 2620: 2607: 2606: 2602: 2592: 2590: 2577: 2576: 2572: 2562: 2560: 2547: 2546: 2542: 2532:Wayback Machine 2523: 2519: 2509:Wayback Machine 2500: 2496: 2486:Wayback Machine 2477: 2473: 2463:Wayback Machine 2454: 2450: 2440:Wayback Machine 2431: 2427: 2417:Wayback Machine 2408: 2404: 2394:Wayback Machine 2385: 2381: 2371: 2369: 2361: 2360: 2356: 2346: 2344: 2336: 2335: 2331: 2321: 2319: 2306: 2305: 2301: 2291: 2289: 2276: 2275: 2271: 2261: 2259: 2250: 2249: 2242: 2232: 2230: 2221: 2220: 2213: 2203: 2201: 2187: 2186: 2179: 2169: 2167: 2153: 2152: 2148: 2138: 2136: 2123: 2122: 2115: 2105: 2103: 2090: 2089: 2082: 2072: 2070: 2057: 2056: 2049: 2039: 2037: 2024: 2023: 2016: 2006: 2004: 1991: 1990: 1983: 1973: 1971: 1958: 1957: 1953: 1947:Wayback Machine 1938: 1934: 1924: 1922: 1909: 1908: 1904: 1891: 1890: 1886: 1876: 1874: 1861: 1860: 1856: 1846: 1844: 1835: 1834: 1830: 1820: 1818: 1810: 1809: 1805: 1794:rubyonrails.org 1788: 1787: 1783: 1773: 1771: 1757: 1756: 1752: 1742: 1740: 1726: 1725: 1721: 1711: 1709: 1695: 1694: 1690: 1681: 1680: 1676: 1666: 1664: 1646: 1645: 1641: 1631: 1629: 1615: 1614: 1610: 1600: 1598: 1585: 1584: 1580: 1570: 1568: 1553: 1552: 1548: 1538: 1536: 1533:"Release 7.2.1" 1531: 1530: 1526: 1516: 1514: 1501: 1500: 1496: 1491: 1486: 1485: 1480: 1476: 1471: 1459: 1428: 1380:queueing system 1356: 1351: 1319:In March 2007, 1317: 1274:(CoC), and the 1266: 1227: 1206: 1191: 1171: 1155: 1147: 1135:Script.aculo.us 1123: 1067: 988: 979: 973: 967: 966: 961: 956: 949: 944: 939: 934: 919:Future release: 918: 913:3.1.0 or newer 902: 897:2.7.0 or newer 892: 886: 881:2.7.0 or newer 876: 870: 865:2.5.0 or newer 861:9 December 2020 860: 854: 849:2.5.0 or newer 844: 838: 833:2.2.2 or newer 828: 822: 817:2.2.2 or newer 812: 806: 801:2.2.2 or newer 796: 790: 780: 774: 764: 758: 748: 742: 733:20 January 2012 732: 726: 716: 710: 700: 694: 684: 678: 668: 662: 652: 646: 637:7 December 2007 636: 630: 621:19 January 2007 620: 614: 604: 598: 429:web application 418: 298:(DRY), and the 224:(simplified as 209: 201: 146: 128: 111: 106: 104: 101: 75: 73: 70: 66:Initial release 37: 28: 23: 22: 15: 12: 11: 5: 5449: 5447: 5439: 5438: 5436:Web frameworks 5433: 5428: 5423: 5418: 5413: 5403: 5402: 5396: 5395: 5393: 5392: 5382: 5368: 5358: 5348: 5338: 5327: 5325: 5321: 5320: 5318: 5317: 5312: 5306: 5304: 5298: 5297: 5295: 5294: 5289: 5284: 5278: 5276: 5270: 5269: 5267: 5266: 5260: 5258: 5252: 5251: 5249: 5248: 5243: 5238: 5233: 5227: 5225: 5219: 5218: 5216: 5215: 5207: 5202: 5197: 5192: 5187: 5182: 5177: 5172: 5167: 5162: 5157: 5152: 5147: 5142: 5137: 5132: 5127: 5121: 5119: 5113: 5112: 5110: 5109: 5104: 5099: 5094: 5089: 5084: 5079: 5074: 5069: 5064: 5059: 5054: 5049: 5044: 5039: 5034: 5029: 5024: 5019: 5014: 5009: 5004: 4999: 4994: 4989: 4984: 4979: 4974: 4969: 4963: 4961: 4955: 4954: 4952: 4951: 4946: 4941: 4936: 4931: 4925: 4923: 4917: 4916: 4914: 4913: 4908: 4903: 4898: 4893: 4888: 4883: 4878: 4873: 4868: 4863: 4858: 4853: 4848: 4843: 4838: 4833: 4828: 4823: 4818: 4813: 4808: 4798: 4796: 4790: 4789: 4787: 4786: 4781: 4776: 4771: 4766: 4761: 4756: 4751: 4746: 4741: 4736: 4731: 4726: 4721: 4716: 4711: 4706: 4701: 4696: 4691: 4685: 4683: 4677: 4676: 4674: 4673: 4668: 4663: 4657: 4655: 4649: 4648: 4646: 4645: 4639: 4637: 4631: 4630: 4628: 4627: 4621: 4619: 4613: 4612: 4610: 4609: 4604: 4599: 4593: 4591: 4585: 4584: 4582: 4581: 4576: 4571: 4566: 4561: 4556: 4551: 4550: 4549: 4544: 4539: 4534: 4529: 4524: 4513: 4511: 4505: 4504: 4502: 4501: 4495: 4492: 4491: 4488:Web frameworks 4486: 4484: 4483: 4476: 4469: 4461: 4452: 4451: 4449: 4448: 4436: 4423: 4420: 4419: 4417: 4416: 4411: 4406: 4401: 4396: 4389: 4383: 4381: 4377: 4376: 4374: 4373: 4368: 4363: 4358: 4352: 4350: 4346: 4345: 4343: 4342: 4337: 4332: 4326: 4321: 4315: 4313: 4306: 4305: 4303: 4302: 4297: 4292: 4287: 4282: 4277: 4272: 4267: 4261: 4255: 4253: 4243: 4242: 4240: 4239: 4234: 4229: 4224: 4219: 4214: 4209: 4204: 4199: 4194: 4189: 4184: 4179: 4174: 4168: 4166: 4160: 4159: 4157: 4156: 4151: 4146: 4140: 4138: 4132: 4131: 4124: 4122: 4119: 4118: 4116: 4115: 4110: 4105: 4100: 4097: 4092: 4086: 4084: 4080: 4079: 4077: 4076: 4071: 4066: 4061: 4051: 4049: 4042: 4036: 4035: 4030: 4028: 4027: 4020: 4013: 4005: 3999: 3998: 3989: 3988: 3987: 3982: 3961: 3960:External links 3958: 3956: 3955: 3949: 3932: 3914: 3895: 3877: 3858: 3840: 3832:O'Reilly Media 3821: 3815: 3797:Simply Rails 2 3790: 3784: 3776:O'Reilly Media 3770:Learning Rails 3763: 3757: 3735: 3733: 3730: 3727: 3726: 3696: 3669: 3643: 3613: 3583: 3557: 3527: 3501: 3479: 3447: 3415: 3394:. artima.com. 3382: 3350: 3323: 3293: 3260: 3230: 3200: 3181: 3162: 3142: 3123: 3104: 3085: 3055: 3033: 3003: 2970: 2939: 2912: 2901:on 7 July 2009 2882: 2851: 2821: 2790: 2759: 2741: 2710: 2692: 2661: 2630: 2600: 2570: 2540: 2517: 2494: 2471: 2448: 2425: 2402: 2379: 2354: 2329: 2299: 2269: 2240: 2211: 2177: 2146: 2113: 2080: 2047: 2014: 1981: 1951: 1932: 1902: 1884: 1854: 1828: 1803: 1781: 1750: 1719: 1688: 1674: 1639: 1608: 1578: 1546: 1524: 1493: 1492: 1490: 1487: 1484: 1483: 1473: 1472: 1470: 1467: 1466: 1465: 1458: 1455: 1427: 1424: 1355: 1352: 1350: 1347: 1316: 1313: 1265: 1262: 1226: 1223: 1205: 1202: 1190: 1187: 1170: 1167: 1154: 1151: 1146: 1143: 1137:for scripting 1122: 1119: 1066: 1063: 1010:" philosophy. 987: 984: 978: 975: 969: 968: 964:Future release 962: 957: 953:Latest version 950: 945: 940: 933: 932: 929: 928: 925: 922: 915: 914: 911: 910:10 August 2024 908: 899: 898: 895: 893:5 October 2023 890: 883: 882: 879: 874: 867: 866: 863: 858: 851: 850: 847: 845:16 August 2019 842: 835: 834: 831: 826: 819: 818: 815: 810: 803: 802: 799: 794: 787: 786: 783: 778: 771: 770: 767: 762: 755: 754: 751: 746: 739: 738: 735: 730: 723: 722: 719: 717:31 August 2011 714: 707: 706: 703: 701:29 August 2010 698: 691: 690: 687: 682: 675: 674: 671: 666: 659: 658: 655: 650: 643: 642: 639: 634: 627: 626: 623: 618: 611: 610: 607: 602: 595: 594: 591: 588: 417: 414: 319:web frameworks 217: 216: 199: 195: 194: 189: 183: 182: 177: 171: 170: 164: 158: 157: 152: 148: 147: 145: 144: 125: 123: 117: 116: 113: 112: 107:22 August 2024 93: 91: 89:Stable release 85: 84: 81: 80: 69:July 2004 67: 63: 62: 57: 51: 50: 26: 24: 14: 13: 10: 9: 6: 4: 3: 2: 5448: 5437: 5434: 5432: 5429: 5427: 5424: 5422: 5419: 5417: 5414: 5412: 5411:2004 software 5409: 5408: 5406: 5390: 5386: 5383: 5380: 5376: 5372: 5369: 5366: 5362: 5359: 5356: 5352: 5349: 5346: 5342: 5339: 5336: 5332: 5329: 5328: 5326: 5322: 5316: 5313: 5311: 5308: 5307: 5305: 5303: 5299: 5293: 5290: 5288: 5285: 5283: 5280: 5279: 5277: 5275: 5271: 5265: 5262: 5261: 5259: 5257: 5253: 5247: 5244: 5242: 5241:Ruby on Rails 5239: 5237: 5234: 5232: 5229: 5228: 5226: 5224: 5220: 5213: 5212: 5208: 5206: 5203: 5201: 5198: 5196: 5193: 5191: 5188: 5186: 5183: 5181: 5178: 5176: 5173: 5171: 5168: 5166: 5163: 5161: 5158: 5156: 5153: 5151: 5148: 5146: 5143: 5141: 5138: 5136: 5133: 5131: 5128: 5126: 5123: 5122: 5120: 5118: 5114: 5108: 5105: 5103: 5100: 5098: 5095: 5093: 5090: 5088: 5085: 5083: 5080: 5078: 5075: 5073: 5070: 5068: 5065: 5063: 5060: 5058: 5055: 5053: 5050: 5048: 5045: 5043: 5040: 5038: 5035: 5033: 5030: 5028: 5025: 5023: 5020: 5018: 5015: 5013: 5010: 5008: 5005: 5003: 5000: 4998: 4995: 4993: 4990: 4988: 4985: 4983: 4980: 4978: 4975: 4973: 4970: 4968: 4965: 4964: 4962: 4960: 4956: 4950: 4947: 4945: 4942: 4940: 4937: 4935: 4932: 4930: 4927: 4926: 4924: 4922: 4918: 4912: 4909: 4907: 4904: 4902: 4899: 4897: 4894: 4892: 4889: 4887: 4884: 4882: 4879: 4877: 4874: 4872: 4869: 4867: 4864: 4862: 4859: 4857: 4854: 4852: 4849: 4847: 4844: 4842: 4839: 4837: 4834: 4832: 4829: 4827: 4824: 4822: 4819: 4817: 4814: 4812: 4809: 4807: 4803: 4800: 4799: 4797: 4795: 4791: 4785: 4782: 4780: 4777: 4775: 4772: 4770: 4767: 4765: 4762: 4760: 4757: 4755: 4752: 4750: 4747: 4745: 4742: 4740: 4737: 4735: 4732: 4730: 4727: 4725: 4722: 4720: 4717: 4715: 4712: 4710: 4707: 4705: 4702: 4700: 4697: 4695: 4692: 4690: 4687: 4686: 4684: 4682: 4678: 4672: 4669: 4667: 4664: 4662: 4659: 4658: 4656: 4654: 4650: 4644: 4641: 4640: 4638: 4636: 4632: 4626: 4623: 4622: 4620: 4618: 4614: 4608: 4605: 4603: 4600: 4598: 4595: 4594: 4592: 4590: 4586: 4580: 4577: 4575: 4572: 4570: 4567: 4565: 4562: 4560: 4557: 4555: 4552: 4548: 4545: 4543: 4540: 4538: 4535: 4533: 4530: 4528: 4525: 4523: 4520: 4519: 4518: 4515: 4514: 4512: 4510: 4506: 4500: 4497: 4496: 4493: 4489: 4482: 4477: 4475: 4470: 4468: 4463: 4462: 4459: 4447: 4446: 4437: 4435: 4434: 4425: 4424: 4421: 4415: 4412: 4410: 4407: 4405: 4402: 4400: 4397: 4395: 4394: 4390: 4388: 4385: 4384: 4382: 4378: 4372: 4369: 4367: 4364: 4362: 4359: 4357: 4354: 4353: 4351: 4347: 4341: 4338: 4336: 4333: 4330: 4327: 4325: 4322: 4320: 4317: 4316: 4314: 4311: 4307: 4301: 4298: 4296: 4293: 4291: 4288: 4286: 4285:Ruby on Rails 4283: 4281: 4278: 4276: 4273: 4271: 4268: 4265: 4262: 4260: 4257: 4256: 4254: 4252: 4248: 4244: 4238: 4235: 4233: 4230: 4228: 4225: 4223: 4220: 4218: 4215: 4213: 4210: 4208: 4205: 4203: 4200: 4198: 4195: 4193: 4190: 4188: 4185: 4183: 4180: 4178: 4175: 4173: 4170: 4169: 4167: 4165: 4161: 4155: 4152: 4150: 4147: 4145: 4144:Aptana Studio 4142: 4141: 4139: 4137: 4133: 4128: 4114: 4111: 4109: 4106: 4104: 4101: 4098: 4096: 4093: 4091: 4088: 4087: 4085: 4081: 4075: 4072: 4070: 4067: 4065: 4062: 4060: 4056: 4053: 4052: 4050: 4046: 4043: 4041: 4037: 4033: 4026: 4021: 4019: 4014: 4012: 4007: 4006: 4003: 3997: 3993: 3990: 3986: 3983: 3981: 3978: 3977: 3975: 3969: 3964: 3963: 3959: 3952: 3946: 3941: 3940: 3933: 3921: 3917: 3911: 3907: 3903: 3902: 3896: 3884: 3880: 3878:0-470-06915-5 3874: 3870: 3866: 3865: 3859: 3847: 3843: 3841:0-596-10132-5 3837: 3833: 3829: 3828: 3822: 3818: 3812: 3808: 3804: 3799: 3798: 3791: 3787: 3781: 3777: 3772: 3771: 3764: 3760: 3754: 3750: 3745: 3744: 3737: 3736: 3731: 3714: 3710: 3706: 3700: 3697: 3684: 3680: 3673: 3670: 3658: 3654: 3647: 3644: 3631: 3627: 3623: 3617: 3614: 3601: 3597: 3593: 3587: 3584: 3571: 3567: 3561: 3558: 3545: 3541: 3537: 3531: 3528: 3515: 3511: 3505: 3502: 3489: 3483: 3480: 3476: 3475: 3462: 3458: 3451: 3448: 3444: 3443: 3429: 3425: 3419: 3416: 3412: 3411: 3397: 3393: 3386: 3383: 3379: 3378: 3364: 3360: 3354: 3351: 3338: 3334: 3327: 3324: 3311: 3307: 3300: 3298: 3294: 3281: 3277: 3273: 3267: 3265: 3261: 3248: 3244: 3240: 3234: 3231: 3218: 3214: 3210: 3204: 3201: 3198: 3194: 3191: 3185: 3182: 3179: 3175: 3172: 3166: 3163: 3159: 3155: 3152: 3146: 3143: 3140: 3136: 3133: 3127: 3124: 3121: 3117: 3114: 3108: 3105: 3102: 3098: 3095: 3089: 3086: 3073: 3069: 3065: 3059: 3056: 3051: 3047: 3043: 3037: 3034: 3021: 3017: 3013: 3007: 3004: 3000: 2988: 2984: 2980: 2974: 2971: 2958: 2954: 2950: 2943: 2940: 2927: 2923: 2916: 2913: 2900: 2896: 2892: 2886: 2883: 2870: 2866: 2862: 2855: 2852: 2839: 2835: 2834:Ruby on Rails 2831: 2825: 2822: 2809: 2805: 2801: 2794: 2791: 2778: 2774: 2770: 2763: 2760: 2757: 2753: 2750: 2745: 2742: 2729: 2725: 2721: 2714: 2711: 2708: 2704: 2701: 2696: 2693: 2680: 2676: 2672: 2665: 2662: 2649: 2645: 2641: 2634: 2631: 2618: 2614: 2610: 2604: 2601: 2588: 2584: 2580: 2574: 2571: 2558: 2554: 2550: 2544: 2541: 2537: 2533: 2529: 2526: 2521: 2518: 2514: 2510: 2506: 2503: 2498: 2495: 2491: 2487: 2483: 2480: 2475: 2472: 2468: 2464: 2460: 2457: 2452: 2449: 2445: 2441: 2437: 2434: 2429: 2426: 2422: 2418: 2414: 2411: 2406: 2403: 2399: 2395: 2391: 2388: 2383: 2380: 2368: 2364: 2358: 2355: 2343: 2339: 2333: 2330: 2317: 2313: 2309: 2303: 2300: 2287: 2283: 2282:Ruby on Rails 2279: 2273: 2270: 2258: 2254: 2247: 2245: 2241: 2229: 2225: 2218: 2216: 2212: 2199: 2195: 2191: 2184: 2182: 2178: 2165: 2161: 2157: 2150: 2147: 2134: 2130: 2126: 2120: 2118: 2114: 2101: 2097: 2093: 2087: 2085: 2081: 2068: 2064: 2060: 2054: 2052: 2048: 2035: 2031: 2027: 2021: 2019: 2015: 2002: 1998: 1994: 1988: 1986: 1982: 1969: 1965: 1961: 1955: 1952: 1948: 1944: 1941: 1936: 1933: 1920: 1916: 1912: 1906: 1903: 1898: 1894: 1888: 1885: 1872: 1868: 1864: 1858: 1855: 1842: 1838: 1832: 1829: 1817: 1813: 1807: 1804: 1799: 1795: 1791: 1785: 1782: 1769: 1765: 1761: 1754: 1751: 1738: 1734: 1730: 1723: 1720: 1707: 1703: 1699: 1692: 1689: 1684: 1678: 1675: 1662: 1658: 1654: 1650: 1643: 1640: 1627: 1623: 1622:appsearch.org 1619: 1612: 1609: 1596: 1592: 1588: 1582: 1579: 1566: 1562: 1561: 1556: 1550: 1547: 1534: 1528: 1525: 1512: 1508: 1504: 1498: 1495: 1488: 1478: 1475: 1468: 1464: 1461: 1460: 1456: 1454: 1450: 1448: 1444: 1439: 1437: 1433: 1425: 1423: 1421: 1417: 1413: 1409: 1405: 1401: 1397: 1392: 1387: 1385: 1381: 1377: 1373: 1369: 1365: 1361: 1353: 1348: 1346: 1342: 1337: 1334: 1330: 1326: 1322: 1314: 1312: 1309: 1306: 1304: 1299: 1296: 1292: 1287: 1285: 1281: 1279: 1278: 1273: 1272: 1263: 1261: 1259: 1255: 1251: 1247: 1242: 1240: 1236: 1232: 1224: 1222: 1220: 1215: 1211: 1203: 1201: 1198: 1196: 1189:Ruby versions 1188: 1186: 1184: 1180: 1176: 1175:Embedded Ruby 1168: 1166: 1164: 1160: 1152: 1150: 1144: 1142: 1140: 1136: 1132: 1128: 1120: 1118: 1116: 1112: 1108: 1104: 1100: 1096: 1092: 1088: 1084: 1080: 1076: 1072: 1064: 1062: 1060: 1056: 1052: 1048: 1044: 1039: 1037: 1033: 1029: 1024: 1021: 1016: 1011: 1009: 1004: 1000: 995: 993: 985: 983: 976: 974: 954: 937: 930: 927:3.3 or newer 926: 923: 916: 912: 909: 907: 900: 896: 891: 884: 880: 875: 868: 864: 859: 852: 848: 843: 836: 832: 827: 820: 816: 811: 804: 800: 795: 788: 784: 779: 772: 768: 763: 756: 752: 747: 740: 736: 731: 724: 720: 715: 708: 704: 699: 692: 688: 685:16 March 2009 683: 676: 672: 667: 660: 656: 651: 644: 640: 635: 628: 624: 619: 612: 608: 603: 596: 592: 589: 586: 585: 579: 577: 573: 568: 566: 562: 558: 553: 551: 546: 544: 540: 535: 532: 528: 526: 522: 518: 513: 510: 507: 505: 500: 497: 495: 490: 486: 484: 480: 476: 472: 467: 465: 460: 457: 453: 448: 446: 442: 438: 434: 430: 426: 422: 415: 413: 411: 407: 403: 399: 395: 391: 386: 384: 380: 376: 372: 368: 364: 360: 356: 352: 348: 344: 340: 336: 332: 328: 324: 320: 316: 312: 308: 303: 301: 297: 293: 289: 286: 282: 278: 274: 270: 266: 262: 261:web standards 258: 254: 250: 246: 243:. Rails is a 242: 238: 234: 231: 227: 223: 222:Ruby on Rails 213: 206: 200: 196: 193: 190: 188: 184: 181: 178: 176: 172: 169: 165: 163: 159: 156: 153: 149: 142: 137: 127: 126: 124: 122: 118: 114: 98: 92: 90: 86: 82: 68: 64: 61: 58: 56: 52: 48: 43: 40:Ruby on Rails 35: 30: 19: 5240: 5209: 5082:Silverstripe 4896:Sencha Touch 4821:Dojo Toolkit 4532:Dynamic Data 4443: 4431: 4414:Ruby License 4399:Ruby Central 4391: 4284: 4177:Hackety Hack 4164:Applications 4083:Discontinued 3938: 3924:. Retrieved 3920:the original 3900: 3887:. Retrieved 3883:the original 3863: 3850:. Retrieved 3826: 3796: 3769: 3742: 3732:Bibliography 3717:. Retrieved 3708: 3699: 3687:. Retrieved 3682: 3672: 3660:. Retrieved 3656: 3646: 3634:. Retrieved 3625: 3616: 3604:. Retrieved 3595: 3586: 3574:. Retrieved 3570:the original 3560: 3548:. Retrieved 3539: 3530: 3518:. Retrieved 3504: 3492:. Retrieved 3482: 3473: 3472: 3467:29 September 3465:. Retrieved 3450: 3440: 3439: 3432:. Retrieved 3418: 3410:undesirable. 3408: 3407: 3400:. Retrieved 3385: 3375: 3374: 3367:. Retrieved 3363:the original 3353: 3341:. Retrieved 3326: 3314:. Retrieved 3310:the original 3284:. Retrieved 3251:. Retrieved 3233: 3221:. Retrieved 3203: 3184: 3165: 3145: 3126: 3107: 3088: 3076:. Retrieved 3067: 3058: 3050:the original 3045: 3036: 3024:. Retrieved 3015: 3006: 2998: 2991:. Retrieved 2982: 2973: 2961:. Retrieved 2952: 2942: 2930:. Retrieved 2926:the original 2915: 2903:. Retrieved 2899:the original 2894: 2885: 2873:. Retrieved 2864: 2854: 2842:. Retrieved 2833: 2824: 2812:. Retrieved 2803: 2793: 2781:. Retrieved 2772: 2762: 2744: 2732:. Retrieved 2723: 2713: 2695: 2685:26 September 2683:. Retrieved 2674: 2664: 2652:. Retrieved 2643: 2633: 2621:. Retrieved 2617:the original 2612: 2603: 2591:. Retrieved 2582: 2573: 2561:. Retrieved 2552: 2543: 2535: 2520: 2512: 2497: 2489: 2474: 2466: 2451: 2443: 2428: 2420: 2405: 2397: 2382: 2370:. Retrieved 2366: 2357: 2345:. Retrieved 2341: 2332: 2320:. Retrieved 2316:the original 2311: 2302: 2290:. Retrieved 2281: 2272: 2260:. Retrieved 2256: 2231:. Retrieved 2227: 2202:. Retrieved 2193: 2168:. Retrieved 2159: 2149: 2137:. Retrieved 2128: 2104:. Retrieved 2095: 2071:. Retrieved 2062: 2038:. Retrieved 2029: 2005:. Retrieved 1996: 1972:. Retrieved 1963: 1954: 1935: 1923:. Retrieved 1914: 1905: 1896: 1887: 1875:. Retrieved 1866: 1857: 1845:. Retrieved 1831: 1819:. Retrieved 1815: 1806: 1798:the original 1793: 1784: 1772:. Retrieved 1763: 1753: 1741:. Retrieved 1732: 1722: 1710:. Retrieved 1706:the original 1691: 1677: 1665:. Retrieved 1653:SE-Radio.net 1652: 1642: 1630:. Retrieved 1626:the original 1621: 1611: 1599:. Retrieved 1590: 1581: 1569:. Retrieved 1558: 1549: 1537:. Retrieved 1527: 1515:. Retrieved 1507:rubytalk.org 1506: 1497: 1477: 1451: 1446: 1442: 1440: 1429: 1388: 1378:) for their 1363: 1357: 1344: 1339: 1318: 1310: 1307: 1303:ActiveRecord 1300: 1294: 1290: 1288: 1282: 1275: 1269: 1267: 1256:running the 1243: 1228: 1210:ActiveRecord 1207: 1199: 1192: 1172: 1165:templating. 1161:as standard 1156: 1148: 1145:Web Services 1124: 1068: 1065:HTTP Servers 1040: 1027: 1025: 1014: 1012: 1002: 998: 996: 989: 980: 972: 952: 935: 905: 829:9 April 2018 797:30 June 2016 765:8 April 2014 749:25 June 2013 590:Release Date 569: 554: 547: 536: 533: 529: 514: 511: 508: 504:foreign keys 501: 498: 491: 487: 479:CoffeeScript 468: 461: 449: 419: 387: 304: 225: 221: 220: 29: 5072:ProcessWire 4972:CodeIgniter 4944:Mojolicious 4851:Knockout.js 4811:Backbone.js 4635:Common Lisp 4371:Dave Thomas 3683:Threat Post 3576:10 February 3520:15 December 3286:15 December 3253:15 December 3223:15 December 3026:3 September 2734:31 December 2623:15 December 2312:devalot.com 2262:16 December 2233:28 December 2204:12 November 2073:19 November 1925:3 September 1877:3 September 1632:28 November 1571:16 December 1443:CookieStore 1354:Scalability 1043:scaffolding 813:10 May 2017 653:31 May 2008 572:Dockerfiles 473:as default 315:scaffolding 309:creations, 253:web service 241:MIT License 235:written in 230:server-side 203:rubyonrails 192:MIT License 94:7.2.1  5405:Categories 5375:JavaScript 5371:SproutCore 5195:TurboGears 5052:PHP-Fusion 4982:eZ Publish 4901:SproutCore 4831:Express.js 4794:JavaScript 4617:ColdFusion 4579:WebSharper 4499:Comparison 4259:Adhearsion 4251:frameworks 4172:Capistrano 4149:Komodo IDE 4074:RubyMotion 3805:. p.  3377:framework. 3369:4 November 2905:3 December 2593:22 January 2583:Github.com 2553:Github.com 2040:5 December 1667:9 November 1489:References 1384:middleware 1382:and other 1325:trademarks 1315:Trademarks 1250:PostgreSQL 1225:Deployment 1129:libraries 1127:JavaScript 1121:JavaScript 1071:web server 1015:controller 517:JavaScript 494:Turbolinks 475:JavaScript 394:Crunchbase 311:migrations 281:JavaScript 239:under the 151:Written in 121:Repository 5302:Smalltalk 5125:BlueBream 5097:WordPress 5007:Gyroscope 4881:Prototype 4806:AngularJS 4779:WaveMaker 4547:Web Forms 4409:RubyForge 4404:RubyKaigi 4280:RubyCocoa 4247:Libraries 4237:CocoaPods 3803:SitePoint 3657:Zdnet.com 3636:4 January 3606:4 January 3550:29 August 3490:. Twitter 2993:30 August 2654:5 October 2563:31 August 2292:8 October 2170:4 January 1601:10 August 1539:27 August 1389:In 2011, 1349:Reception 1327:with the 1131:Prototype 924:Late 2024 433:37signals 257:web pages 5310:AIDA/Web 5292:Scalatra 5135:CubicWeb 5130:CherryPy 5057:PHP-Nuke 4987:Fat-Free 4929:Catalyst 4861:MooTools 4826:Ember.js 4759:Tapestry 4709:JHipster 4704:ICEfaces 4569:MonoRail 4433:Category 4319:mod_ruby 4312:software 4232:Homebrew 4207:RubyGems 4154:RubyMine 4113:Rubinius 4095:IronRuby 4055:Ruby MRI 3846:Archived 3719:21 April 3713:Archived 3709:MIT News 3630:Archived 3600:Archived 3544:Archived 3514:Archived 3461:Archived 3428:Archived 3396:Archived 3343:1 August 3337:Archived 3316:1 August 3280:Archived 3247:Archived 3217:Archived 3193:Archived 3174:Archived 3154:Archived 3135:Archived 3116:Archived 3097:Archived 3078:10 March 3072:Archived 3020:Archived 2987:Archived 2957:Archived 2869:Archived 2838:Archived 2808:Archived 2777:Archived 2752:Archived 2728:Archived 2703:Archived 2679:Archived 2648:Archived 2587:Archived 2557:Archived 2528:Archived 2505:Archived 2482:Archived 2459:Archived 2436:Archived 2413:Archived 2390:Archived 2286:Archived 2198:Archived 2164:Archived 2133:Archived 2100:Archived 2067:Archived 2034:Archived 2001:Archived 1968:Archived 1943:Archived 1919:Archived 1871:Archived 1847:6 August 1841:Archived 1774:22 March 1768:Archived 1737:Archived 1702:MySQL AB 1661:Archived 1595:Archived 1565:Archived 1517:1 August 1511:Archived 1457:See also 1426:Security 1420:Basecamp 1364:de facto 1260:module. 1231:RubyGems 1183:Mustache 1169:Template 1111:mod ruby 1091:Hiawatha 1087:Cherokee 1079:Lighttpd 565:Zeitwerk 525:Capybara 431:company 425:Basecamp 398:Dribbble 379:Sails.js 331:Catalyst 288:patterns 263:such as 249:database 5431:Web 2.0 5361:Phoenix 5351:OpenACS 5315:Seaside 5246:Sinatra 5236:Padrino 5190:Tornado 5180:Quixote 5175:Pyramid 5145:FastAPI 5087:Symfony 5062:Pop PHP 5047:Phalcon 5037:Midgard 5027:Laravel 5022:Laminas 5017:Joomla! 4997:FuelPHP 4967:CakePHP 4939:Maypole 4876:OpenUI5 4871:Node.js 4866:Next.js 4816:Closure 4802:Angular 4749:Stripes 4719:Mojarra 4689:AppFuse 4661:Servant 4653:Haskell 4643:CL-HTTP 4574:Umbraco 4517:ASP.NET 4445:Commons 4340:WEBrick 4324:Mongrel 4295:Sinatra 4275:Padrino 4266:(RHTML) 4227:Vagrant 4197:Redmine 4103:HotRuby 4090:MacRuby 3926:12 July 3889:12 July 3852:12 July 3434:18 July 3402:18 July 2372:5 March 2347:5 March 2322:5 March 2139:9 April 2007:8 April 1416:Shopify 1400:Cookpad 1368:Twitter 1219:plugins 1107:FastCGI 1075:Mongrel 1051:WEBrick 1047:website 1020:RESTful 936:Legend: 587:Version 561:Webpack 557:Node.js 539:Webpack 521:Webpack 427:at the 416:History 410:Shopify 383:Node.js 363:Phoenix 343:CakePHP 339:Laravel 294:(CoC), 228:) is a 198:Website 187:License 105: ( 76:2004-07 74: ( 5389:Erlang 5365:Elixir 5345:Groovy 5341:Grails 5335:PL/SQL 5264:Rocket 5205:Zope 2 5200:web2py 5185:TACTIC 5170:Pylons 5140:Django 5117:Python 4977:Drupal 4949:WebGUI 4934:Dancer 4911:Vue.js 4906:Svelte 4856:Meteor 4846:jQuery 4836:Ext JS 4774:Wicket 4769:Vert.x 4764:Vaadin 4754:Struts 4744:Spring 4694:Grails 4602:Drogon 4597:CppCMS 4554:Blazor 4349:People 4310:Server 4300:QtRuby 4222:Puppet 4108:MagLev 4048:Active 3996:GitHub 3980:Guides 3947:  3912:  3875:  3838:  3813:  3782:  3755:  3689:4 June 3662:24 May 3540:GitLab 3494:6 June 2963:24 May 2875:24 May 2844:7 June 2814:18 May 2783:18 May 2773:GitHub 2724:GitHub 2675:GitHub 2106:10 May 1974:24 May 1821:24 May 1743:8 June 1712:8 June 1560:GitHub 1436:GitHub 1418:, and 1412:Scribd 1408:GitLab 1404:GitHub 1396:Airbnb 1341:Rails. 1333:Apress 1254:Apache 1083:Apache 657:1.8.6 641:1.8.6 625:1.8.6 609:1.8.6 471:jQuery 437:commit 406:Twitch 402:GitHub 390:Airbnb 377:; and 367:Elixir 359:Groovy 355:Grails 327:Python 323:Django 313:, and 255:, and 208:  136:/rails 134:/rails 130:github 5274:Scala 5160:Nevow 5150:Flask 5102:XOOPS 5092:TYPO3 5077:Qcodo 5067:PRADO 5012:Horde 4891:Remix 4886:React 4739:Sling 4671:Yesod 4542:Razor 4380:Other 4290:Shoes 4264:eRuby 4202:RSpec 4099:XRuby 4069:JRuby 4064:mruby 3992:rails 3276:USPTO 3243:USPTO 3213:USPTO 2932:9 May 1469:Notes 1372:Scala 1362:(the 1329:USPTO 1295:sales 1246:MySQL 1195:JRuby 1115:IBM i 1095:Nginx 999:model 441:Apple 375:Scala 307:table 226:Rails 166:57.8 5385:Yaws 5379:Ruby 5287:Play 5282:Lift 5256:Rust 5231:Merb 5223:Ruby 5211:more 5165:Pyjs 5155:Grok 5042:MODX 5002:Grav 4992:Flow 4921:Perl 4841:htmx 4734:Seam 4724:Play 4681:Java 4666:Snap 4527:AJAX 4522:Core 4509:.NET 4335:Rack 4270:Merb 4249:and 4217:Chef 4192:Rake 4059:YARV 3945:ISBN 3928:2009 3910:ISBN 3906:Wrox 3891:2009 3873:ISBN 3869:Wrox 3854:2009 3836:ISBN 3811:ISBN 3780:ISBN 3753:ISBN 3721:2016 3691:2014 3664:2017 3638:2016 3608:2016 3578:2012 3552:2022 3522:2021 3496:2014 3469:2009 3436:2009 3404:2009 3371:2014 3345:2007 3318:2007 3288:2021 3255:2021 3225:2021 3080:2014 3028:2012 2995:2010 2965:2017 2934:2014 2907:2012 2877:2017 2846:2024 2816:2024 2785:2024 2736:2023 2687:2023 2656:2023 2625:2012 2595:2012 2565:2011 2374:2021 2349:2021 2324:2021 2294:2023 2264:2021 2235:2020 2206:2019 2172:2019 2141:2018 2108:2017 2075:2016 2042:2015 2009:2014 1976:2017 1927:2012 1879:2012 1849:2010 1823:2017 1776:2009 1745:2008 1714:2008 1669:2021 1657:IEEE 1634:2020 1603:2014 1573:2019 1541:2024 1519:2024 1291:Sale 1212:(an 1181:and 1179:HAML 1159:Sass 1139:Ajax 1133:and 1055:Rake 1036:HTML 1028:view 1003:User 990:The 559:and 483:Sass 481:and 464:Merb 456:gems 452:Rack 408:and 371:Play 345:and 335:Perl 279:and 273:HTML 265:JSON 251:, a 237:Ruby 205:.org 175:Type 162:Size 155:Ruby 132:.com 5355:Tcl 5214:... 5107:Yii 5032:li₃ 4959:PHP 4714:JWt 4699:GWT 4589:C++ 4564:BFC 4559:DNN 4537:MVC 4212:RVM 4187:Pry 4136:IDE 3994:on 3985:API 3807:450 1248:or 1163:CSS 1153:CSS 1109:or 1103:CGI 1059:gem 1032:erb 921:8.0 906:7.2 889:7.1 873:7.0 857:6.1 841:6.0 825:5.2 809:5.1 793:5.0 777:4.2 761:4.1 745:4.0 729:3.2 713:3.1 697:3.0 681:2.3 665:2.2 649:2.1 633:2.0 617:1.2 601:1.0 576:bun 381:in 373:in 365:in 357:in 351:PHP 349:in 347:Yii 333:in 325:in 277:CSS 269:XML 267:or 5407:: 4784:ZK 4607:Wt 4057:; 3844:. 3809:. 3707:. 3681:. 3655:. 3628:. 3624:. 3598:. 3594:. 3542:. 3538:. 3512:. 3471:. 3438:. 3406:. 3373:. 3335:. 3296:^ 3278:. 3274:. 3263:^ 3245:. 3241:. 3215:. 3211:. 3070:. 3066:. 3044:. 3014:. 2997:. 2981:. 2955:. 2951:. 2893:. 2867:. 2863:. 2836:. 2832:. 2806:. 2802:. 2775:. 2771:. 2726:. 2722:. 2677:. 2673:. 2646:. 2642:. 2611:. 2585:. 2581:. 2555:. 2551:. 2534:. 2511:. 2488:. 2465:. 2442:. 2419:. 2396:. 2365:. 2340:. 2310:. 2284:. 2280:. 2255:. 2243:^ 2226:. 2214:^ 2196:. 2192:. 2180:^ 2162:. 2158:. 2127:. 2116:^ 2094:. 2083:^ 2061:. 2050:^ 2028:. 2017:^ 1995:. 1984:^ 1962:. 1913:. 1895:. 1865:. 1814:. 1792:. 1766:. 1762:. 1735:. 1731:. 1700:. 1659:. 1655:. 1651:. 1620:. 1593:. 1589:. 1563:. 1557:. 1505:. 1449:. 1414:, 1410:, 1406:, 1402:, 1398:, 1241:. 1185:. 1117:. 1105:, 1093:, 1089:, 1085:, 1081:, 1073:. 1026:A 1013:A 578:. 506:. 412:. 404:, 400:, 396:, 392:, 385:. 369:; 361:; 353:; 341:, 337:; 329:; 302:. 275:, 168:MB 5391:) 5387:( 5381:) 5377:- 5373:( 5367:) 5363:( 5357:) 5353:( 5347:) 5343:( 5337:) 5333:( 4804:/ 4480:e 4473:t 4466:v 4024:e 4017:t 4010:v 3953:. 3930:. 3893:. 3856:. 3819:. 3788:. 3761:. 3723:. 3693:. 3666:. 3640:. 3610:. 3580:. 3554:. 3524:. 3498:. 3347:. 3320:. 3290:. 3257:. 3227:. 3082:. 3030:. 2967:. 2936:. 2909:. 2879:. 2848:. 2818:. 2787:. 2738:. 2689:. 2658:. 2627:. 2597:. 2567:. 2376:. 2351:. 2326:. 2296:. 2266:. 2237:. 2208:. 2174:. 2143:. 2110:. 2077:. 2044:. 2011:. 1978:. 1929:. 1881:. 1851:. 1825:. 1778:. 1747:. 1716:. 1685:. 1671:. 1636:. 1605:. 1575:. 1543:. 1521:. 109:) 78:) 36:. 20:)

Index

CruiseControl.rb
Ruby (programming language)

Original author(s)
David Heinemeier Hansson
Stable release
Edit this on Wikidata
Repository
github.com/rails/rails
Edit this at Wikidata
Ruby
Size
MB
Type
Web application framework
License
MIT License
rubyonrails.org
Edit this on Wikidata
server-side
web application framework
Ruby
MIT License
model–view–controller
database
web service
web pages
web standards
JSON
XML

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.