Ruby on Rails
Geliştirici(ler) | Rails Core Team |
---|---|
Kararlı sürüm | 5.0.0[1][2] / 30 Haziran 2016) |
Ön izleme sürümü | 5.0.0.beta3[3] / 24 Şubat 2016) |
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.[4]
Geçmiş
Ruby on Rails, David Heinemeier Hansson tarafından, gerçek bir proje yönetim aracı olan Basecamp uygulamasından çıkarılmış bir çatıdır. İlk versiyonu Haziran 2004'te, mevcut son ana versiyon 5.0 ise 30 Haziran 2016'da duyrulmuştur.
Sürüm | Tarih | Değişiklikler / Yeni Özellikler |
---|---|---|
1.0[5] | 13 Aralık 2005 | |
1.2[6] | 19 Ocak 2007 | |
2.0[7] | 7 Aralık 2007 | |
2.1[8] | 1 Haziran 2008 | |
2.2[9] | 21 Kasım 2008 | |
2.3[10] | 16 Mart 2009 | Rack, iç içe form desteği, şablon ve şablon motorlarında büyük güncellemeler |
3.0[11] | 29 Ağustos 2010 | Merb ile birleşim |
3.1[12] | 31 Ağustos 2011 | Asset Pipeline, Streaming, jQuery, CoffeeScript ve Sass desteği |
3.2[13] | 20 Ocak 2012 | Journey engine, Tagged Logging |
4.0[14] | 25 Haziran 2013 | Russian Doll Caching, Turbolinks, Live Streaming |
4.1[15] | 8 Nisan 2014 | Spring, Enumeration, Mailer önizleme, secrets.yml |
4.2[16] | 19 Aralık 2014 | Active Job, asenkron email, Adequate Record, Web Console |
5.0[2] | 30 Haziran 2016 | ActionCable, API modu |
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
Kaynaklar
- ↑ Release v5.0.0 · rails/rails
- 1 2 Rails 5.0: Action Cable, API mode, and so much more
- ↑ Release v5.0.0.beta3 · rails/rails
- ↑ "Getting Started with Rails". Rails Guides. 29 Nisan 2016 tarihinde kaynağından arşivlendi. http://web.archive.org/web/20160429222517/http://guides.rubyonrails.org/getting_started.html.
- ↑ "Rails 1.0: Party like it's one oh oh!". Riding Rails. 17 Aralık 2015 tarihinde kaynağından arşivlendi. http://web.archive.org/web/20151217174626/http://weblog.rubyonrails.org:80/2005/12/13/rails-1-0-party-like-its-one-oh-oh/.
- ↑ "Rails 1.2: REST admiration, HTTP lovefest, and UTF-8 celebrations". Riding Rails. 10 Mart 2016 tarihinde kaynağından arşivlendi. http://web.archive.org/web/20160310104736/http://weblog.rubyonrails.org/2007/1/19/rails-1-2-rest-admiration-http-lovefest-and-utf-8-celebrations/.
- ↑ "Rails 2.0: It's done!". Riding Rails. 18 Aralık 2015 tarihinde kaynağından arşivlendi. http://web.archive.org/web/20151218203827/http://weblog.rubyonrails.org:80/2007/12/7/rails-2-0-it-s-done/.
- ↑ "Rails 2.1: Time zones, dirty, caching, gem dependencies, caching, etc". Riding Rails. 24 Nisan 2016 tarihinde kaynağından arşivlendi. http://web.archive.org/web/20160424094711/http://weblog.rubyonrails.org/2008/6/1/rails-2-1-time-zones-dirty-caching-gem-dependencies-caching-etc/.
- ↑ "Rails 2.2: i18n, HTTP validators, thread safety, JRuby/1.9 compatibility, docs". Riding Rails. 18 Aralık 2015 tarihinde kaynağından arşivlendi. http://web.archive.org/web/20151218203923/http://weblog.rubyonrails.org:80/2008/11/21/rails-2-2-i18n-http-validators-thread-safety-jruby-1-9-compatibility-docs/.
- ↑ "Rails 2.3: Templates, Engines, Rack, Metal, much more!". Riding Rails. 3 Mayıs 2016 tarihinde kaynağından arşivlendi. http://web.archive.org/web/20160503130241/http://weblog.rubyonrails.org/2009/3/16/rails-2-3-templates-engines-rack-metal-much-more/.
- ↑ "Rails 3.0: It's ready!". Riding Rails. 2 Kasım 2015 tarihinde kaynağından arşivlendi. http://web.archive.org/web/20151102231129/http://weblog.rubyonrails.org:80/2010/8/29/rails-3-0-it-s-done/.
- ↑ "bumping to 3.1.0". 19 Haziran 2016 tarihinde kaynağından arşivlendi. http://web.archive.org/web/20160619140551/https://github.com/rails/rails/commit/505e84599aff6abf719484636b0515e1ce2e2220.
- ↑ "Rails 3.2.0: Faster dev mode & routing, explain queries, tagged logger, store". Riding Rails. 9 Mart 2016 tarihinde kaynağından arşivlendi. http://web.archive.org/web/20160309165027/http://weblog.rubyonrails.org/2012/1/20/rails-3-2-0-faster-dev-mode-routing-explain-queries-tagged-logger-store/.
- ↑ "Rails 4.0: Final version released!". Riding Rails. 27 Nisan 2016 tarihinde kaynağından arşivlendi. http://web.archive.org/web/20160427003834/http://weblog.rubyonrails.org/2013/6/25/Rails-4-0-final/.
- ↑ "Rails 4.1.0: Spring, Variants, Enums, Mailer previews, secrets.yml". Riding Rails. 8 Aralık 2015 tarihinde kaynağından arşivlendi. http://web.archive.org/web/20151208160905/http://weblog.rubyonrails.org:80/2014/4/8/Rails-4-1/.
- ↑ "Rails 4.2: Active Job, Asynchronous Mails, Adequate Record, Web Console, Foreign Keys". 9 Aralık 2015 tarihinde kaynağından arşivlendi. http://web.archive.org/web/20151209162953/http://weblog.rubyonrails.org:80/2014/12/19/Rails-4-2-final/.
Dış bağlantılar
- Ruby On Rails, Ana sayfa
- Ruby programlama dili, Ana sayfa
|
|