raylar üzerinde yakut

raylar üzerinde yakut Bu görüntünün açıklaması, aşağıda da yorumlanmıştır Varsayılan anasayfa Bilgi
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.

Felsefe

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 .

Tarih

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.

Model-görünüm-denetleyici mimarisi

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 .

Raylar ve Ajax

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.

Web sunucusu

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-posta yönetimi (gönderme ve alma)

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.

Veri tabanı

Ç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.

Dağıtım

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.

Editörler

Ayrıca görün

Kaynakça

İlgili Makaleler

Dış bağlantılar

Notlar ve referanslar

  1. (in) Ruby on arkasında Çekirdek ekip
  2. "  https://weblog.rubyonrails.org/2021/3/26/marcel-upgrade-releases/  "
  3. Sürüm 6.1.3.1  " ,26 Mart 2021( 16 Nisan 2021'de erişildi )
  4. (in) resmi web sitesi Basecamp
  5. (in) Rails 2.0: Önizleme Sürümü
  6. Merb and Rails hakkındaki makale , 24 Aralık 2008
  7. (inç) David, "  Rails 3.0: Hazır!  » , Rubyonrails.org'da ,29 Ağu 2010(erişim tarihi 13 Ağustos 2020 ) .
  8. (inç) dbh, "  Rails 4.0: Son Sürüm yayınlandı!  » , Rubyonrails.org'da ,25 Haziran 2013(erişim tarihi 13 Ağustos 2020 ) .
  9. (in) dbh, "  Raylar 5.0: Aksiyon Kablo API modu ve çok daha fazlası  " üzerine rubyonrails.org ,30 Haziran 2016(erişim tarihi 13 Ağustos 2020 ) .
  10. (in) , dbh "  parçaların tümü sürümleri  " üzerinde rubygems.org ,10 Kasım 2020( 10 Kasım 2020'de erişildi ) .
  11. (tr) Rubyforge'da Proje Oluşturucu
  12. (in) Ruby on Ajax
  13. (içinde) site Yolcu
  14. (tr) ActionMailer API
  15. aynı zamanda zip ve tarball formatlarında da resmi web sitesinden indirin
  16. GitHub
  17. Instant Rails resmi web sitesi
  18. Resmi site
  19. (tr) Ruby on Rails, OS X 10.5 (Leopard) ile birlikte gönderilecektir
  20. Vim altında (in) raylar
  21. (in) "Yeni narinari paket marmalade-repo.org olan" , Raylar Emacs olduğunu , 18 Ekim 2011.