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, , yaklaşımlarını temel alır.
Geliştirici(ler) | Rails Core Team |
---|---|
Güncel sürüm | 6.0.1 / 30 Haziran 2016 | )
Programlama dili | Ruby |
İşletim sistemi | Çoklu platform |
Tür | Web uygulama çatısı |
Lisans | MIT Lisansı |
Resmî sitesi | http://rubyonrails.org/ |
Kod deposu |
|
Geçmiş
Ruby on Rails, David Heinemeier Hansson tarafından, gerçek bir proje yönetim aracı olan Basecamp21 Ocak 2008 tarihinde Wayback Machine sitesinde . 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 | Tarih | Değişiklikler / Yeni Özellikler | Notlar |
---|---|---|---|
1.0 | 13 Aralık 2005 | )||
1.2 | 19 Ocak 2007 | )||
2.0 | 7 Aralık 2007 | )||
2.1 | 1 Haziran 2008 | )||
2.2 | 21 Kasım 2008 | )||
2.3 | 16 Mart 2009 | )Rack, iç içe form desteği, şablon ve şablon motorlarında büyük güncellemeler | |
3.0 | 29 Ağustos 2010 | )Merb ile birleşim | |
3.1 | 31 Ağustos 2011 31 Ağustos 2011 | )Asset Pipeline, Streaming, jQuery, CoffeeScript ve Sass desteği | |
3.2 | 20 Ocak 2012 | )Journey engine, Tagged Logging | |
4.0 | 25 Haziran 2013 | )Russian Doll Caching, Turbolinks, Live Streaming | |
4.1 | 8 Nisan 2014 | )Spring, Enumeration, Mailer önizleme, secrets.yml | |
4.2 | 19 Aralık 2014 | )Active Job, asenkron email, Adequate Record, Web Console | |
5.0 | 30 Haziran 2016 | )ActionCable, API modu | |
5.1 | 27 Nisan 2017 | )||
5.2 | 9 Nisan 2018 | )||
6.0 | 15 Ağustos 2019 | )
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:
- (Model)
- (View)
- (Controller)
Rails Modülleri
- ActionMailer
- ActionController
- ActionView
- ActionWebService
- ActiveRecord
- ActiveSupport
Kaynakça
- ^ . 6 Kasım 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 18 Kasım 2019.
- ^ "Getting Started with Rails". Rails Guides. 29 Nisan 2016 tarihinde kaynağından . Erişim tarihi: 16 Kasım 2014.
- ^ . Riding Rails. 17 Aralık 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 9 Kasım 2014.
- ^ . Riding Rails. 10 Mart 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 9 Kasım 2014.
- ^ . Riding Rails. 18 Aralık 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 9 Kasım 2014.
- ^ . Riding Rails. 24 Nisan 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 9 Kasım 2014.
- ^ . Riding Rails. 18 Aralık 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 9 Kasım 2014.
- ^ . Riding Rails. 3 Mayıs 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 9 Kasım 2014.
- ^ . Riding Rails. 2 Kasım 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 9 Kasım 2014.
- ^ "bumping to 3.1.0". 19 Haziran 2016 tarihinde kaynağından . Erişim tarihi: 9 Kasım 2014.
- ^ . Riding Rails. 9 Mart 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 9 Kasım 2014.
- ^ . Riding Rails. 27 Nisan 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 31 Ekim 2014.
- ^ . Riding Rails. 8 Aralık 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 25 Ekim 2014.
- ^ . 9 Aralık 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 2 Şubat 2015.
- ^ . 11 Ocak 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 18 Kasım 2019.
- ^ . 29 Eylül 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 18 Kasım 2019.
- ^ . 26 Temmuz 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 18 Kasım 2019.
- ^ . 2 Aralık 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 18 Kasım 2019.
Dış bağlantılar
- Ruby On Rails16 Mayıs 2007 tarihinde Wayback Machine sitesinde ., Ana sayfa
- Ruby programlama dili8 Ocak 2020 tarihinde Wayback Machine sitesinde ., Ana sayfa
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
Ruby On Rails ya da Rails Ruby diliyle yazilmis acik kaynak kodlu bir web uygulama gelistirme catisidir Web uygulamalari icin ihtiyac duyulabilecek butun bilesenleri barindiran Rails model view controller yaklasimlarini temel alir Ruby on RailsGelistirici ler Rails Core TeamGuncel surum6 0 1 30 Haziran 2016 7 yil once 2016 06 30 Programlama diliRubyIsletim sistemiCoklu platformTurWeb uygulama catisiLisansMIT LisansiResmi sitesihttp rubyonrails org Kod deposugithub com rails railsGecmisRuby on Rails David Heinemeier Hansson tarafindan gercek bir proje yonetim araci olan Basecamp21 Ocak 2008 tarihinde Wayback Machine sitesinde uygulamasindan cikarilmis bir catidir Ilk versiyonu Haziran 2004 te mevcut son ana versiyon 5 0 ise 30 Haziran 2016 da duyurulmustur Surum Gecmisi Surum Tarih Degisiklikler Yeni Ozellikler Notlar1 0 13 Aralik 2005 18 yil once 2005 12 13 1 2 19 Ocak 2007 17 yil once 2007 01 19 2 0 7 Aralik 2007 16 yil once 2007 12 07 2 1 1 Haziran 2008 16 yil once 2008 06 01 2 2 21 Kasim 2008 15 yil once 2008 11 21 2 3 16 Mart 2009 15 yil once 2009 03 16 Rack ic ice form destegi sablon ve sablon motorlarinda buyuk guncellemeler3 0 29 Agustos 2010 13 yil once 2010 08 29 Merb ile birlesim3 1 31 Agustos 2011 31 Agustos 2011 12 yil once 2011 08 31 Asset Pipeline Streaming jQuery CoffeeScript ve Sass destegi3 2 20 Ocak 2012 12 yil once 2012 01 20 Journey engine Tagged Logging4 0 25 Haziran 2013 10 yil once 2013 06 25 Russian Doll Caching Turbolinks Live Streaming4 1 8 Nisan 2014 10 yil once 2014 04 08 Spring Enumeration Mailer onizleme secrets yml4 2 19 Aralik 2014 9 yil once 2014 12 19 Active Job asenkron email Adequate Record Web Console5 0 30 Haziran 2016 7 yil once 2016 06 30 ActionCable API modu5 1 27 Nisan 2017 7 yil once 2017 04 27 5 2 9 Nisan 2018 6 yil once 2018 04 09 6 0 15 Agustos 2019 4 yil once 2019 08 15 FelsefesiRails temel olarak Convention over Configuration ve Don t Repeat Yourself DRY yaklasimlari uzerine kurulmustur Convention over Configuration ile Ruby on Rails catisi tarafindan daha onceden belirlenmis kurallara uygun yazilim gelistirilerek cesitli konfigurasyonel ve yazilimla ilgili rutin islerin otomatik olarak Ruby on Rails catisi tarafindan yapilmasi kastedilmektedir En iyi ornek Ruby on Rails in Model altyapisini olusturan ActiveRecord yapisindan verilebilir Rails de yazilim gelistirmeye baslamadan once veritabaninda bulunan tablolar isimlendirilirken Ingilizce cogul olacak sekilde verilirse ornegin customers products vb kod icinde sadece customer products seklinde yazarak iki tablo arasinda iliski saglanabilir ve musterinin satin aldigi urunlerin bilgisine baska herhangi bir kod yazmaya gerek kalmadan ulasilabilir Yazilimi kolaylastirici benzer kurallar Ruby on Rails de oldukca fazladir Don t Repeat Yourself DRY felsefesi ise ayni uygulama icinde ayni isi yapan kod parcalarinin en aza indirilmesini ongorur Ornegin View altyapisinda kullanilan partial yapisi yazilmis bir kod parcacigini bircok farkli noktada kullanabilmeyi saglar Rails uygulamanin kucuk parcalara ayrilarak kod tekrarini onlemek konusunda oldukca basarilidir Rails YapisiMVC yapisini olusturan genel moduller soyledir Model View Controller Rails ModulleriActionMailer ActionController ActionView ActionWebService ActiveRecord ActiveSupportKaynakca 6 Kasim 2019 tarihinde kaynagindan arsivlendi Erisim tarihi 18 Kasim 2019 Getting Started with Rails Rails Guides 29 Nisan 2016 tarihinde kaynagindan Erisim tarihi 16 Kasim 2014 Riding Rails 17 Aralik 2015 tarihinde kaynagindan arsivlendi Erisim tarihi 9 Kasim 2014 Riding Rails 10 Mart 2016 tarihinde kaynagindan arsivlendi Erisim tarihi 9 Kasim 2014 Riding Rails 18 Aralik 2015 tarihinde kaynagindan arsivlendi Erisim tarihi 9 Kasim 2014 Riding Rails 24 Nisan 2016 tarihinde kaynagindan arsivlendi Erisim tarihi 9 Kasim 2014 Riding Rails 18 Aralik 2015 tarihinde kaynagindan arsivlendi Erisim tarihi 9 Kasim 2014 Riding Rails 3 Mayis 2016 tarihinde kaynagindan arsivlendi Erisim tarihi 9 Kasim 2014 Riding Rails 2 Kasim 2015 tarihinde kaynagindan arsivlendi Erisim tarihi 9 Kasim 2014 bumping to 3 1 0 19 Haziran 2016 tarihinde kaynagindan Erisim tarihi 9 Kasim 2014 Riding Rails 9 Mart 2016 tarihinde kaynagindan arsivlendi Erisim tarihi 9 Kasim 2014 Riding Rails 27 Nisan 2016 tarihinde kaynagindan arsivlendi Erisim tarihi 31 Ekim 2014 Riding Rails 8 Aralik 2015 tarihinde kaynagindan arsivlendi Erisim tarihi 25 Ekim 2014 9 Aralik 2015 tarihinde kaynagindan arsivlendi Erisim tarihi 2 Subat 2015 11 Ocak 2020 tarihinde kaynagindan arsivlendi Erisim tarihi 18 Kasim 2019 29 Eylul 2019 tarihinde kaynagindan arsivlendi Erisim tarihi 18 Kasim 2019 26 Temmuz 2020 tarihinde kaynagindan arsivlendi Erisim tarihi 18 Kasim 2019 2 Aralik 2019 tarihinde kaynagindan arsivlendi Erisim tarihi 18 Kasim 2019 Dis baglantilarRuby On Rails16 Mayis 2007 tarihinde Wayback Machine sitesinde Ana sayfa Ruby programlama dili8 Ocak 2020 tarihinde Wayback Machine sitesinde Ana sayfa