raylar üzerinde yakut Varsayılan anasayfa
Yaratıcı | David Heinemeier Hansson |
---|---|
Tarafından geliştirildi | David Heinemeier Hansson ve çekirdek ekip |
İlk versiyon | 13 Aralık 2005 |
Son sürüm | 6.1.3.1 (26 Mart 2021) |
Depozito | github.com/rails/rails |
Kalite güvencesi | Sürekli entegrasyon |
Yazılmış | Yakut |
Çevre | Çapraz platform |
Tür | Web çerçevesi |
Lisans | MIT |
İnternet sitesi | rubyonrails.org |
Ruby on olarak da adlandırılan, RoR veya Raylar , bir olan ücretsiz bir web çerçevesi ile yazılmış Ruby . Bu, aşağıdaki model görünüşüdür kontrolörü (MVC) tasarım modelini. Hızlı ve sezgisel olarak gelişmenizi sağlayan bir yapı sunar. Bununla birlikte, programlamada, bir web uygulamasının zorunlu rutinlerinin çoğunu kendi başına yazma ekonomisini getiren büyük bir soyutlama seviyesi empoze eder.
Raylar iki temel ilkeye dayanmaktadır:
Bir Rails projesini başlatırken, birkaç yapılandırma öğesi mevcuttur. Genellikle, örneğin MySQL için gerekli olan veritabanına erişim için kullanıcı adı ve şifreyi içerir . Bununla birlikte, SQLite'ın varsayılan kullanımı ile hiçbir şeyi yapılandırmadan bir projeye başlayabilirsiniz .
Yapılandırma dosyaları YAML tipindedir .
Ruby on Rails'in ilk sürümü Temmuz 2004'ten kalmadır . Çerçeve, David Heinemeier Hansson tarafından geliştirilen bir proje yönetim aracı olan Basecamp'tan alınmıştır .
İlk kararlı sürüm (1.0), 14 Aralık 2005.
Bu tarihten itibaren Ruby on Rails web geliştirme dünyasına damgasını vurdu. Büyüyen bir dizi Rails benzeri web çerçevesi gördük (özellikle PHP dünyasında CakePHP , Symfony ve CodeIgniter ).
Bir önizleme sürümü 2.0 sürümü arasında açıklandı30 Eylül 2007. Rails 2.0 temel olarak şunları sağlar:
Rails 2.3, sunucu düzeyindeki istekleri yönetmenize olanak tanıyan ve bir ters proxy içeren Raf ara yazılımı kullanımını getirir . Bir diğer önemli değişiklik, bir ana nesnenin ( iç içe geçmiş form ) alt formlarının işlenmesidir .
Rails 3, Rails ve Merb arasındaki buluşmadır. Tam bir yeniden yazmanın ardından agnostik (genel API belirli bir kitaplıkla bağlantısı kesilir). Sürüm 3.0 yayınlandı29 Ağu 2010.
Sürüm 4 yayınlandı 25 Haziran 2013 ve Ruby 2'nin kullanılmasını tavsiye ederiz.
Rails 5 yayınlandı 30 Haziran 2016. Son büyük sürüm olan Rails 6,16 Ağustos 2019.
Rails, bir MVC mimarisi oluşturmak için araçlar sağlar:
Rails, bir denetleyicinin veya modelin veya görünümün iskeletlerini hızlı bir şekilde oluşturmanıza olanak tanır. Bu iskele türü kodu genellikle (veya iskele ) model üzerinde kayıt ekleme, değiştirme ve silme gibi ortak işlemler sağlayan. Bu ilk kod parçacıkları, uygulamanın özel ihtiyaçlarına göre uyarlanabilir.
Ayrıca Raylar sunmaktadır ActionMailer gönderme veya alma yönetimi için e-postaları ve ActionWebService için SOAP ve XML-RPC ile bir sorgu için ActiveRessource yanı sıra RESTful Web Hizmeti .
Ajax , tarayıcıda sayfayı yeniden yüklemeden sunucuya istek göndermek için JavaScript ve XML / JSON ile dinamik sayfalar oluşturmanıza olanak tanır . Rails, Ajax kullanımını basitleştirmek için çeşitli yöntemler sunar. RJS'nin katkısı, bir Ruby kodundan JavaScript kodunun oluşturulmasına izin vermektir.
Raylar ile çalışabilir WEBrick , HTTP sunucusu ile sağlanan Ruby . Bu yöntem genellikle geliştirme ve test için kullanılır. Üretimde, Apache , lighttpd ve hatta Mongrel veya thin ile nginx önerilir. Çok güçlü olan Unicorn'u özel bir ortamda kullanmak da mümkündür .
FastCGI kullanımı artık 2.3 sürümünden itibaren önerilmemektedir. Aslında Apache ile ilk mod_ruby kitaplığı yeniden çalışıldı ve Apache ile olan arayüz artık Passenger'ı kullanıyor. Yolcu ayrıca nginx için de mevcuttur .
E -postalar görünümlerde oluşturulur. Böylece, metin biçiminde bir görünüm ve aynı e-postayla gönderilen bir HTML görünümü oluşturabiliriz.
Eklerin yönetimi de desteklenir ve kullanımı kolaydır.
Gelen e-postaların yönetimi ile ilgili olarak, Postfix veya sendmail'de sanal bir kullanıcı oluşturmak mümkündür . Ancak en kolayı, yerel Ruby kitaplığı ile bir posta kutusunu IMAP ile kontrol etmektir. Gelen e-posta eklerini yönetmek, oluşturulan e-postalarla aynı prensibi kullanır.
Çeşitli veritabanı yönetim sistemleri desteklenir: SQLite , MySQL , MariaDB , PostgreSQL , DB2 , Oracle , Microsoft SQL Server ve MongoDB .
Varsayılan olarak SQLite3 kullanılır.
Ruby on Rails, RubyGems (en) paket yöneticisi aracılığıyla kurulur : gem yükleme rails . Kaynak kodu git adresinde de mevcuttur .
Instant Rails dağıtımı, Microsoft Windows of Ruby, Rails, Apache ve MySQL için önceden yapılandırılmış bir sürüm sunar .
Lokomotif projesi, Mac OS X için basitleştirilmiş kurulum önerdi . Ancak RoR, Mac OS X 10.5'in istemci ve sunucu sürümlerine dahildir .
Ruby on Rails, birçok GNU / Linux dağıtımına da dahildir .
RVM, Ruby ve Rails'in birden çok sürümünü aynı makineye kurmanıza izin verir. Bundler, bir projenin mücevherlerini ince bir şekilde yönetmenize ve uygulamayı bozmadan neleri güncellemenin mümkün olduğunu bilmenize olanak tanır. Güncelleme uyumluluk ve bağımlılıklar açısından bir şeyi bozduğunda, yükleyici kullanıcıyı bilgilendirir. Taşıma için manuel bir tarif biliniyorsa, bu açıklanacaktır.