Ruby_on_Rails

| Bilgi | Detay |
| --- | --- |
|  | |
| **Geliştirici** | Rails Core Team |
|  | |
| **Güncel sürüm** | 8.1.1 [ 1 ] 28 Ekim 2025 |
|  | |
| **Kod deposu** | github.com/rails/rails |
| **Programlama dili** | Ruby |
| **İşletim sistemi** | Çoklu platform |
| **Tür** | Web uygulama çatısı |
| **Lisans** | MIT Lisansı |
| **Resmî sitesi** | http://rubyonrails.org/ |

Ruby On Rails ya da Rails, Ruby diliyle yazılmış, açık kaynak kodlu bir web uygulama geliştirme çatısıdır. Web uygulamaları için ihtiyaç duyulabilecek bütün bileşenleri barındıran Rails; model-view-controller , don't repeat yourself , convention over configuration yaklaşımlarını temel alır. [ 2 ]

Geçmiş Ruby on Rails, David Heinemeier Hansson tarafından, gerçek bir proje yönetim aracı olan Basecamp 21 Ocak 2008 tarihinde Wayback Machine sitesinde arşivlendi . uygulamasından çıkarılmış bir çatıdır. İlk versiyonu Haziran 2004'te, mevcut son ana versiyon 5.0 ise 30 Haziran 2016'da duyurulmuştur. Sürüm Geçmişi Sürüm Tarih Değişiklikler / Yeni Özellikler Notlar 1.0 13 Aralık 2005 (19 yıl önce ) ( 2005-12-13 ) [ 3 ] 1.2 19 Ocak 2007 (18 yıl önce ) ( 2007-01-19 ) [ 4 ] 2.0 7 Aralık 2007 (17 yıl önce ) ( 2007-12-07 ) [ 5 ] 2.1 1 Haziran 2008 (17 yıl önce ) ( 2008-06-01 ) [ 6 ] 2.2 21 Kasım 2008 (16 yıl önce ) ( 2008-11-21 ) [ 7 ] 2.3 16 Mart 2009 (16 yıl önce ) ( 2009-03-16 ) Rack, iç içe form desteği, şablon ve şablon motorlarında büyük güncellemeler [ 8 ] 3.0 29 Ağustos 2010 (15 yıl önce ) ( 2010-08-29 ) Merb ile birleşim [ 9 ] 3.1 31 Ağustos 2011 31 Ağustos 2011 (14 yıl önce ) ( 2011-08-31 ) Asset Pipeline, Streaming, jQuery, CoffeeScript ve Sass desteği [ 10 ] 3.2 20 Ocak 2012 (13 yıl önce ) ( 2012-01-20 ) Journey engine, Tagged Logging [ 11 ] 4.0 25 Haziran 2013 (12 yıl önce ) ( 2013-06-25 ) Russian Doll Caching, Turbolinks, Live Streaming [ 12 ] 4.1 8 Nisan 2014 (11 yıl önce ) ( 2014-04-08 ) Spring, Enumeration, Mailer önizleme, secrets.yml [ 13 ] 4.2 19 Aralık 2014 (10 yıl önce ) ( 2014-12-19 ) Active Job, asenkron email, Adequate Record, Web Console [ 14 ] 5.0 30 Haziran 2016 (9 yıl önce ) ( 2016-06-30 ) ActionCable, API modu [ 15 ] 5.1 27 Nisan 2017 (8 yıl önce ) ( 2017-04-27 ) [ 16 ] 5.2 9 Nisan 2018 (7 yıl önce ) ( 2018-04-09 ) [ 17 ] 6.0 15 Ağustos 2019 (6 yıl önce ) ( 2019-08-15 ) [ 18 ]

Felsefesi Rails, temel olarak Convention over Configuration ve Don't Repeat Yourself (DRY) yaklaşımları üzerine kurulmuştur. "Convention over Configuration" ile, Ruby on Rails çatısı tarafından daha önceden belirlenmiş kurallara uygun yazılım geliştirilerek, çeşitli konfigürasyonel ve yazılımla ilgili rutin işlerin otomatik olarak Ruby on Rails çatısı tarafından yapılması kastedilmektedir. En iyi örnek, Ruby on Rails'in Model altyapısını oluşturan ActiveRecord yapısından verilebilir. Rails'de yazılım geliştirmeye başlamadan önce, veritabanında bulunan tablolar isimlendirilirken, İngilizce çoğul olacak şekilde verilirse (örneğin; customers, products vb.), kod içinde sadece customer.products şeklinde yazarak iki tablo arasında ilişki sağlanabilir ve müşterinin satın aldığı ürünlerin bilgisine başka herhangi bir kod yazmaya gerek kalmadan ulaşılabilir. Yazılımı kolaylaştırıcı benzer kurallar Ruby on Rails'de oldukça fazladır. Don't Repeat Yourself (DRY) felsefesi ise aynı uygulama içinde aynı işi yapan kod parçalarının en aza indirilmesini öngörür. Örneğin, View altyapısında kullanılan "partial" yapısı, yazılmış bir kod parçacığını, birçok farklı noktada kullanabilmeyi sağlar. Rails, uygulamanın küçük parçalara ayrılarak, kod tekrarını önlemek konusunda oldukça başarılıdır.

Rails Yapısı MVC yapısını oluşturan genel modüller şöyledir: ActiveRecord (Model) ActionView (View) ActionController (Controller)

Rails Modülleri ActionMailer ActionController ActionView ActionWebService ActiveRecord ActiveSupport