Ruby on Rails - Vikipedi
İçeriğe atla
Ana menü
Gezinti
  • Anasayfa
  • Hakkımızda
  • İçindekiler
  • Rastgele madde
  • Seçkin içerik
  • Yakınımdakiler
Katılım
  • Deneme tahtası
  • Köy çeşmesi
  • Son değişiklikler
  • Dosya yükle
  • Topluluk portalı
  • Wikimedia dükkânı
  • Yardım
  • Özel sayfalar
Vikipedi Özgür Ansiklopedi
Ara
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç

İçindekiler

  • Giriş
  • 1 Geçmiş
  • 2 Felsefesi
  • 3 Rails Yapısı
  • 4 Rails Modülleri
  • 5 Kaynakça
  • 6 Dış bağlantılar

Ruby on Rails

  • Afrikaans
  • العربية
  • Azərbaycanca
  • Български
  • Català
  • Čeština
  • Dansk
  • Deutsch
  • Ελληνικά
  • English
  • Esperanto
  • Español
  • Eesti
  • Euskara
  • فارسی
  • Suomi
  • Français
  • Galego
  • עברית
  • Magyar
  • Bahasa Indonesia
  • İtaliano
  • 日本語
  • ಕನ್ನಡ
  • 한국어
  • Кыргызча
  • Latviešu
  • മലയാളം
  • Bahasa Melayu
  • Nederlands
  • Norsk bokmål
  • Polski
  • Português
  • Română
  • Русский
  • Simple English
  • Српски / srpski
  • Svenska
  • Kiswahili
  • தமிழ்
  • Тоҷикӣ
  • ไทย
  • Tagalog
  • Українська
  • Oʻzbekcha / ўзбекча
  • 中文
  • 粵語
Bağlantıları değiştir
  • Madde
  • Tartışma
  • Oku
  • Değiştir
  • Kaynağı değiştir
  • Geçmişi gör
Araçlar
Eylemler
  • Oku
  • Değiştir
  • Kaynağı değiştir
  • Geçmişi gör
Genel
  • Sayfaya bağlantılar
  • İlgili değişiklikler
  • Kalıcı bağlantı
  • Sayfa bilgisi
  • Bu sayfayı kaynak göster
  • Kısaltılmış URL'yi al
  • Karekodu indir
Yazdır/dışa aktar
  • Bir kitap oluştur
  • PDF olarak indir
  • Basılmaya uygun görünüm
Diğer projelerde
  • Wikimedia Commons
  • Vikiveri ögesi
Görünüm
Vikipedi, özgür ansiklopedi
Ruby on Rails
GeliştiriciRails Core Team
Güncel sürüm8.1.1[1] Bunu Vikiveri'de düzenleyin 28 Ekim 2025
Kod deposu
  • github.com/rails/rails
Bunu Vikiveri'de düzenleyin
Programlama diliRuby
İşletim sistemiÇoklu platform
TürWeb uygulama çatısı
LisansMIT Lisansı
Resmî sitesihttp://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ş

[değiştir | kaynağı değiştir]

Ruby on Rails, David Heinemeier Hansson tarafından, gerçek bir proje yönetim aracı olan Basecamp21 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 (20 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 (18 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 (17 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 (11 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

[değiştir | kaynağı değiştir]

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ı

[değiştir | kaynağı değiştir]

MVC yapısını oluşturan genel modüller şöyledir:

  • ActiveRecord (Model)
  • ActionView (View)
  • ActionController (Controller)

Rails Modülleri

[değiştir | kaynağı değiştir]
  • ActionMailer
  • ActionController
  • ActionView
  • ActionWebService
  • ActiveRecord
  • ActiveSupport

Kaynakça

[değiştir | kaynağı değiştir]
  1. ^ "Release 8.1.1". 28 Ekim 2025. Erişim tarihi: 29 Ekim 2025. 
  2. ^ "Getting Started with Rails". Rails Guides. 29 Nisan 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 16 Kasım 2014. 
  3. ^ "Rails 1.0: Party like it's one oh oh!". Riding Rails. 17 Aralık 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 9 Kasım 2014. 
  4. ^ "Rails 1.2: REST admiration, HTTP lovefest, and UTF-8 celebrations". Riding Rails. 10 Mart 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 9 Kasım 2014. 
  5. ^ "Rails 2.0: It's done!". Riding Rails. 18 Aralık 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 9 Kasım 2014. 
  6. ^ "Rails 2.1: Time zones, dirty, caching, gem dependencies, caching, etc". Riding Rails. 24 Nisan 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 9 Kasım 2014. 
  7. ^ "Rails 2.2: i18n, HTTP validators, thread safety, JRuby/1.9 compatibility, docs". Riding Rails. 18 Aralık 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 9 Kasım 2014. 
  8. ^ "Rails 2.3: Templates, Engines, Rack, Metal, much more!". Riding Rails. 3 Mayıs 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 9 Kasım 2014. 
  9. ^ "Rails 3.0: It's ready!". Riding Rails. 2 Kasım 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 9 Kasım 2014. 
  10. ^ "bumping to 3.1.0". 19 Haziran 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 9 Kasım 2014. 
  11. ^ "Rails 3.2.0: Faster dev mode & routing, explain queries, tagged logger, store". Riding Rails. 9 Mart 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 9 Kasım 2014. 
  12. ^ "Rails 4.0: Final version released!". Riding Rails. 27 Nisan 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 31 Ekim 2014. 
  13. ^ "Rails 4.1.0: Spring, Variants, Enums, Mailer previews, secrets.yml". Riding Rails. 8 Aralık 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 25 Ekim 2014. 
  14. ^ "Rails 4.2: Active Job, Asynchronous Mails, Adequate Record, Web Console, Foreign Keys". 9 Aralık 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 2 Şubat 2015. 
  15. ^ "Rails 5.0: Action Cable, API mode, and so much more". 11 Ocak 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 18 Kasım 2019. 
  16. ^ "Rails 5.1: Loving JavaScript, System Tests, Encrypted Secrets, and more". 29 Eylül 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 18 Kasım 2019. 
  17. ^ "Rails 5.2.0 FINAL: Active Storage, Redis Cache Store, HTTP/2 Early Hints, CSP, Credentials". 26 Temmuz 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 18 Kasım 2019. 
  18. ^ "Rails 6.0: Action Mailbox, Action Text, Multiple DBs, Parallel Testing, Webpacker by default, and Zeitwerk". 2 Aralık 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 18 Kasım 2019. 

Dış bağlantılar

[değiştir | kaynağı değiştir]
  • Ruby On Rails16 Mayıs 2007 tarihinde Wayback Machine sitesinde arşivlendi., Ana sayfa
  • Ruby programlama dili8 Ocak 2020 tarihinde Wayback Machine sitesinde arşivlendi., Ana sayfa
  • g
  • t
  • d
Ruby programlama dili
Türevleri
Aktif
  • Ruby MRI
  • YARV
  • mruby
  • JRuby
  • Rubinius
  • MagLev
  • RubyMotion
Durdurulmuş
  • MacRuby
  • IronRuby
  • XRuby
  • RubyJS
  • HotRuby
IDE
  • Komodo Edit
  • NetBeans
  • RadRails
  • RubyMine
Uygulamalar
  • Capistrano
  • Chef
  • Discourse
  • GitLab
  • Hackety Hack
  • Homebrew
  • Interactive Ruby Shell
  • Pry
  • Puppet
  • Rake
  • Redmine
  • RSpec
  • RubyGems
  • RVM
Kütüphaneler ve çatılar
  • Adhearsion
  • Camping
  • eRuby (RHTML)
  • Gosu
  • Hobo
  • Merb
  • Padrino
  • RailsBricks
  • RubyCocoa
  • Ruby on Rails
  • Ramaze
  • Shoes
  • Sinatra
  • QtRuby
Sunucu arayüzleri
  • mod_ruby
  • Mongrel
  • Phusion Passenger (mod_rails/mod_rack)
  • Rack
  • WEBrick
Kişiler
  • Yukihiro Matsumoto
  • David Heinemeier Hansson
  • why the lucky stiff
Diğer
  • Application Archives
  • Document format
  • why's (poignant) Guide to Ruby
  • Ruby Central
  • RubyKaigi
  • RubyForge
  • Ruby License
  • g
  • t
  • d
Web uygulama çatıları
ASP.NET
  • ASP.NET Dynamic Data
  • ASP.NET MVC
  • ASP.NET Web Forms
  • BFC
  • DotNetNuke
  • MonoRail
  • OpenRasta
  • Umbraco
ColdFusion
  • CFWheels
  • ColdBox Platform
  • ColdSpring
  • Fusebox
  • Mach-II
  • Model-Glue
Common Lisp
  • CL-HTTP
  • UnCommon Web
  • Weblocks
C++
  • CppCMS
  • Wt
Haskell
  • Happstack
  • Yesod
  • Snap
Java
  • AppFuse
  • Flexive
  • Grails
  • GWT
  • ICEfaces
  • ItsNat
  • JavaServer Faces
  • Jspx
  • Juzu
  • Makumba
  • OpenXava
  • Play
  • Reasonable Server Faces
  • Remote Application Platform
  • RIFE
  • Seam
  • Spring
  • Stripes
  • Struts
  • Tapestry
  • Vaadin
  • WebWork
  • Wicket
  • WaveMaker
  • ZK
JavaScript
  • Ample SDK
  • AngularJS
  • Backbone.js
  • Chaplin.js
  • Closure
  • Dojo Toolkit
  • Ember.js
  • Ext JS
  • jQuery
  • Meteor
  • Prototype
  • ReactJS
  • Rico
  • script.aculo.us
  • Sencha Touch
  • SproutCore
  • Wakanda
Perl
  • Catalyst
  • Dancer
  • Mason
  • Maypole
  • Mojolicious
  • WebGUI
PHP
  • AppFlower
  • CakePHP
  • CodeIgniter
  • Drupal
  • eZ Publish
  • Fat-Free
  • FuelPHP
  • Horde
  • Joomla!
  • Kohana
  • Laravel
  • Lithium
  • Midgard
  • MODX
  • Nette Framework
  • Phalcon
  • PRADO
  • Qcodo
  • Seagull
  • SilverStripe
  • Symfony
  • TYPO3
  • WordPress
  • Xaraya
  • XOOPS
  • Yii
  • Zend Framework
Python
  • BlueBream
  • CherryPy
  • Django
  • Flask
  • Grok
  • Nevow
  • Pyjamas
  • Pylons
  • Pyramid
  • Quixote
  • TACTIC
  • Tornado
  • TurboGears
  • web2py
  • Webware
  • Zope 2
Ruby
  • Camping
  • Merb
  • Padrino
  • Ruby on Rails
  • Sinatra
Scala
  • Lift
  • Play
  • Scalatra
Smalltalk
  • AIDA/Web
  • Seaside
Diğer
  • Application Express (PL/SQL)
  • Grails (Groovy)
  • Kepler (Lua)
  • OpenACS (Tcl)
  • SproutCore (JavaScript/Ruby)
  • SymbolicWeb (Clojure)
  • Yaws (Erlang)
Otorite kontrolü Bunu Vikiveri'de düzenleyin
  • GND: 7516633-1
  • NKC: ph402603
"https://tr.wikipedia.org/w/index.php?title=Ruby_on_Rails&oldid=34693249" sayfasından alınmıştır
Kategoriler:
  • 2004 tanıtımları
  • Özgür bilgisayar programlama araçları
  • Ruby
  • Web 2.0
  • MIT Lisansı kullanan yazılımlar
  • Web uygulama iskeletleri
Gizli kategoriler:
  • Bilgi alt kutulu maddeler
  • Webarşiv şablonu wayback bağlantıları
  • GND tanımlayıcısı olan Vikipedi maddeleri
  • NKC tanımlayıcısı olan Vikipedi maddeleri
  • Sayfa en son 12.58, 23 Ocak 2025 tarihinde değiştirildi.
  • Metin Creative Commons Atıf-AynıLisanslaPaylaş Lisansı altındadır ve ek koşullar uygulanabilir. Bu siteyi kullanarak Kullanım Şartlarını ve Gizlilik Politikasını kabul etmiş olursunuz.
    Vikipedi® (ve Wikipedia®) kâr amacı gütmeyen kuruluş olan Wikimedia Foundation, Inc. tescilli markasıdır.
  • Gizlilik politikası
  • Vikipedi hakkında
  • Sorumluluk reddi
  • Davranış Kuralları
  • Geliştiriciler
  • İstatistikler
  • Çerez politikası
  • Mobil görünüm
  • Wikimedia Foundation
  • Powered by MediaWiki
Ruby on Rails
Konu ekle