Ruby on Rails , CGI, FastCGI ve mod_ruby üzerinde çalışabilen web uygulamaları geliştirmek için gerekli tüm araçları sağlar.
Rails olarak da bilinen Ruby on Rails, geliştiriciye salt Ruby geliştirme ortamı sağlıyor.
Çerçeve başlangıçta David Heinemeier Hansson tarafından Basecamp üzerine yaptığı çalışmada geliştirildi.
O zamandan beri, Ruby on Rails birçok MVC çerçevesi için ilham kaynağı oldu ve birçok programlama dili ve ortamına taşınıyordu.
Yüklemek için RubyGems'i kullanmanız önerilir.
Sistem gereksinimleri
- Ruby 1.8.7 / 1.9.2 veya daha yenisi
- RubyGems
Bu sürümde
Yenilikler :
- Aktif İş
- Eşzamansız postalar
- Yeterli Kayıt
- Web Konsolu
- Yabancı anahtar desteği
4.2.6 / 3.2.22.2 / 5.0.0.beta4 sürümünde
yenilikler :
- Aktif İş
- Eşzamansız postalar
- Yeterli Kayıt
- Web Konsolu
- Yabancı anahtar desteği
4.2.6 / 3.2.22.2 / 5.0.0.beta3 sürümünde
yenilikler :
- Aktif İş
- Eşzamansız postalar
- Yeterli Kayıt
- Web Konsolu
- Yabancı anahtar desteği
4.2.5 / 3.2.22 sürümünde
yenilikler :
- Aktif İş
- Eşzamansız postalar
- Yeterli Kayıt
- Web Konsolu
- Yabancı anahtar desteği
4.2.4 / 3.2.22 sürümünde
yenilikler :
- Aktif İş
- Eşzamansız postalar
- Yeterli Kayıt
- Web Konsolu
- Yabancı anahtar desteği
4.2.3 / 3.2.22 sürümünde
yenilikler :
- Aktif İş
- Eşzamansız postalar
- Yeterli Kayıt
- Web Konsolu
- Yabancı anahtar desteği
4.2.1 / 3.2.21 sürümünde
yenilikler :
- Aktif İş
- Eşzamansız postalar
- Yeterli Kayıt
- Web Konsolu
- Yabancı anahtar desteği
4.2.0 / 3.2.21 / 4.2.1.rc1 sürümünde
yenilikler :
- Aktif İş
- Eşzamansız postalar
- Yeterli Kayıt
- Web Konsolu
- Yabancı anahtar desteği
4.1.5 sürümünde
yenilikler :
- Etkin Kayıt'ta create_with yönteminde bir güvenlik açığı bulundu.
4.1.3 / 3.2.19 sürümünde
yenilikler :
- Güvenlik düzeltmeleri:
- 'Bit dizisi' teklifinde bulunan SQL Enjeksiyon Güvenlik Açığı.
- SQL Injection Güvenlik Açığı 'Aralık' teklifinde.
4.1.0 sürümünde
yenilikler :
- İlkbahar - uygulama önyükleyici.
- Varyantlar, aynı mime türü (örneğin, HTML) için farklı şablonlar ve işlem yanıtları oluşturmanıza izin verir.
- Enumlar, yalnızca birkaç seçenekle sınırlandırılmış bir durum alanına sahip olma modelini sarar.
- Mailer önizlemeleri, test verileriyle Eylem Mailer görünümleriniz üzerinde görsel olarak yinelemeyi ölü hale getirir.
- secrets.yml, ENV değişkenleri veya dağıtım betikleri aracılığıyla ayarlanmış sırlara erişmek için size bir yer ve bir uygun arabirim sunar.
4.0.3 / 3.2.17 / 4.1.0.beta2 sürümünde
yenilikler :
- Bu üç sürümü önemli güvenlik düzeltmeleri içermektedir.
Sürüm 4.0.2 / 3.2.16'da
yenilikler :
- Bu iki sürüm önemli güvenlik düzeltmeleri içeriyor.
Sürüm 4.0.1'de
Yenilikler :
- Bu sürüm, Etkin Kayıt'ın sonraki sipariş çağrılarını işleme biçimine ilişkin önemli bir değişiklik getiriyor.
Sürüm 4.0.0'da
Yenilikler :
- İç içe geçmiş şablonların otomatik bağımlılık yönetimiyle (ilk önce cache_digests eklentisinde incelenmiştir) anahtar tabanlı geçerlilik üzerinden Rus Doll önbelleğe alma işlemini son derece kolay hale getirin.
- İstemci tarafını Turbolinks'le hızlandırın; bu da, uygulamanızı hız açısından tek sayfalık bir javascript uygulaması haline getirir, ancak gelişimsel dezavantajlardan hiçbiri yoktur (belki mevcut bazı JavaScript paketlerindeki uyumluluk sorunları hariç) .
- Bildiri niteliğindeki etags, HTTP yenilenmesinden yararlanmanızın daha kolay olmasını sağlar.
3.2.13 / 2.3.18 sürümünde
yenilikler :
- Güvenlik düzeltmeleri:
- Etkin Kayıt'ta Symbol DoS güvenlik açığı
- Action Pack'deki sanitize_css'deki XSS güvenlik açığı
- XML Ayrıştırma, JRuby kullanıcılarını etkileyen güvenlik açığı
- Ruby on Rails'in sanitize yardımcısında XSS Güvenlik Açığı
4.0 Beta 1 sürümünde
Yenilikler :
- Oturum deposu artık varsayılan olarak şifreleniyor (daha önce imzalanmış).
- Güçlü Parametreler, yabancı parametrelere karşı koruma sağlamak için attr_protected'den (şimdi bir eklenti) devralır.
- X-Frame-Options, X-XSS-Protection, X-Content-Type-Options gibi güvenlik üstbilgileri varsayılan olarak katı değerlerle açıktır.
- XML Parametre ayrıştırma bir eklentiye gönderildi.
3.2.12 / 2.3.17 sürümünde
yenilikler :
- 3.2.12'de bir güvenlik düzeltmesi, 2.3.17'de iki güvenlik düzeltmesi bulunur.
3.2.11 / 2.3.15 sürümünde
Yenilikler :
- Bu sürümlerde son derece kritik olan iki güvenlik düzeltmesi bulunmaktadır.
3.2.10 sürümünde
yenilikler :
- Sabit güvenlik engelleri, böylece seçenek karmaları yalnızca ekstra parametreler varsa çıkartılmalıdır.
3.2.2 sürümünde
yenilikler :
- Günlük dosyaları her zaman temizlenir.
- Başarısız testler sıfır olmayan durum kodundan çıkacak.
- Kullanımdan kaldırılan yöntem çağrılarının kaldırılması.
- Sorgu önbellek enstrümantasyonunda, yükdeki bağlamlar bulunur.
- Değer nil ise gizli onay kutusu değerleri ayarlanmaz.
- Çeşitli Ruby 2.0 uyumluluk düzeltmeleri.
3.2.1 sürümünde
yenilikler :
- Bazı düzeltmeler ve geliştirmeler.
3.2.0 sürümünde
yenilikler :
- Daha hızlı dev modu & amp; yönlendirme
- Etiketli günlükçü
- Etkin Kayıt Deposu
3.2.0 RC2 sürümünde
yenilikler :
- ActiveSupport :: Base64, :: Base64 lehine önerilmemektedir.
- font_path yardımcı yöntemi eklendi.
- rafa bağlıdır ~ & gt; 1.4.0.
- Added: caches_page için gzip seçeneği. Varsayılan seçenek, page_cache_compression kullanılarak genel olarak yapılandırılabilir.
3.2 RC1 sürümünde
yenilikler :
- Daha hızlı dev modu & amp; yönlendirme
- Sorguları açıklayın
- Etiketli günlükçü
- Etkin Kayıt Deposu
Sürüm 3.1.3'te
Yenilikler :
- Bu sürüm, esas olarak 3.1.2'de ortaya çıkan gerilemeler için düzeltmeler içeriyor.
3.1.2 sürümünde
yenilikler :
- Ruby on Rails'de çeviri yardımcı yöntemi içinde olası bir XSS güvenlik açığı bulundu.
Sürüm 3.1.0'da
Yenilikler :
- Akış.
- Geri Dönüşlü Geçişler.
- Varlıklar Boru Hattı.
- varsayılan javascript kitaplığı olarak jQuery.
3.1.0 RC8 sürümünde
yenilikler :
- Bu, 3.1.0 öncesi son sürüm adayıdır. Nihai.
RC6 / 3.0.10 / 2.3.14 sürümünde
yenilikler :
- 4 Güvenlik Düzeltmesi:
- Atlama hatalarını filtreleyin
- SQL Enjeksiyon sorunları
- strip_tag'lerde ayrıştırma hatası
- UTF-8'den kaçan güvenlik açığı
3.0.10.rc1 sürümünde
yenilikler :
- Yalnızca filtrelerin ardından önbellek süpürme araçlarının denetleyici nesnesi olmayacağı, nil için tanımlanmamış yöntem controller_name'yi yükselttiği bir sorunu düzeltir
- İstisnalar oluştuğunda durum kodlarının günlüğe kaydedildiğinden emin olun.
- OutputBuffer alt sınıflarına uyulmaktadır.
- Sabit ActionView :: FormOptionsHelper # ile seçin: çoklu = & gt; false
- Önbellek # için fazladan çağrı yapmaktan kaçının. Bir parça önbellek isabetinde okunduğunuz yeri okuyun
- Saha şifreleme yorumu, schema.rb dosyalarına eklendi
- schema.rb, varsayılan olarak UTF-8 olarak yazılmıştır.
- rake db çalıştırılırken kurulu bir bağlantı sağlanması: schema: dump
- İlişki koşulları, katılma koşullarını bozmaz.
- Bir kaydı yok etmek, kendini yok etmeden önce HABTM kaydını yok edecektir.
- ActiveRecord :: Paketleri # find_each'ı kendi kendine dönmeyecek şekilde ayarlayın.
- table_exists'i güncelleştirilsin mi? PG'de, açıkça ayarlanmışsa daima mevcut search_path veya şemayı kullanmak için.
Sürüm 3.0.9'da
Yenilikler :
- Rails'in bu sürümünde meydana gelen önemli değişiklikler, SafeBuffer dizesindeki değişiklikleri içeren hata düzeltmeleridir.
3.1.0 RC4 sürümünde
yenilikler :
- escape_javascript safebuffer düzeltmeleri.
- json_escape safebuffer düzeltmeleri.
- RDoc / ruby-debug çakışma düzeltmeleri.
table_name değişmediği sürece arel_table önbelleklenir.
2.3.12 sürümünde
yenilikler :
- Güvenlik sorunları:
- rails_xss eklentisinde güvenlik sorunları var ve bunlar bu sürümle düzeltildi. Lütfen rails_xss eklentisini yeni sürüme geçirdiğinizden emin olun.
- Değişiklikleri:
- Bu sürümdeki ana değişiklikler Rubygems 1.8.5 ile uyumluluk sorunlarını gidermektir.
Sürüm 3.1.0 RC 1'de
yenilikler :
- Şimdi jQuery varsayılan değerdir
- Kendilerini nasıl geri alacağını bilen DRY göçleri. Daha temiz, güzel geçişler.
- Motorların artık kendi yönlendirme ve yardımcı kapsamları olabilir. Ayrıca, varlık hattından faydalanabilirler (yakında bu konuda daha fazla belge var). Monte edilebilir motorların arkasındaki hikayeyi okuyun (öğe şeyler artık güncel değilse bile).
- Hala çözülmesi gereken bazı önemli uyarılar nedeniyle varsayılan olarak etkinleştirilmez, ancak bunlarla başedebiliyorsanız, uygulamanızın tetikleyeceği sorguların sayısını azaltmanın mükemmel bir yoludur. Daha hızlı daha iyidir!
- Aktif Kayıt şimdi önbellek hazırlık ifadeleri kullanıyor; bu durum her durumda PostgreSQL için büyük bir destek ve karmaşık ifadelerde MySQL için bir destek.
- Bu, koşullu get ile HTTP önbelleğe alma işlemini sayfa önbelleğe alma işleminin yerine geçirmeyi (kısa sürede bir eklentiye ekleyip kalpten çıkaracağız) mümkün kılar.
- Turn geminin çok daha güzel test çıktıları nezaket. Ruby 1.9'da varsayılan olarak yeni uygulamalarla açık.
- Artık force_ssl ile uygulamanızı güvende tutmak her zamankinden daha kolay. Her biri uygulama başına veya denetleyici başına.
- attr_protected şimdi rolleri kabul eder, bu nedenle yönetici / yönetilmeyen bölümler ve daha fazlasını ele almak daha kolay.
- Ölü basit BCrypt tabanlı şifreler. Şimdi, kendi kimlik doğrulama şemasını kaydettirmemek için mazeret yok.
- Nesneleri JSON veya istediğiniz herhangi başka şeyle seri hale getirin.
Sürüm 3.0.7'de
Yenilikler :
- ActiveSupport:
- Hash.from_xml artık boşlukları içeren etiketlerdeki nitelikleri kaybetmiyor.
- activerecord:
- İç içe geçmiş özniteliklerle kayıtları yok etmek, reject_if LH # 6006'dan bağımsız olarak çalışır.
- Herhangi birine dele var mı? ve birçoğu? Tutarlılık için Model.scoped.
- toplu bulgulardaki ORDER BY yan tümcesini tırnaklayın - # 6620 hatalarını düzeltin.
- Değişiklik var mı? bu nedenle kayıtlar örneklendirilmez - düzeltmeler # 6127. Bu, kayıt varlığını kontrol ederken after_find ve after_initialize geri çağrıların tetiklenmesini önler.
- Yalnızca Ruby 1.8.7'de meydana gelen özellik erişimcileri ile performans hatasını düzeltin ve db'den döndürülen sütun standart olmayan karakterler içerdiğinde türden yayınlanan değerleri önbelleğe aldığımızdan emin olun.
- read_attribute yöntemiyle ilgili olarak burada 86acbf1cc050c8fa8c74a10c735e467fb6fd7df8 geliştirilmiş bir performans gerilemesi düzeltin.
- ActionMailer:
- Register_observer ve register_interceptor'ı Mail'e devreden AM'yi kaldırın.
Sürüm 3.0.5'te
Yenilikler :
- Gzip, gerçekte ikili olduğu zaman Ruby 1.9'da bir UTF-8 dizesi döndürdüğü zaman düzeltin.
- Etkin Kayıt sınır değerleri Arel SQL Doğrusal düğümlerden çıkmaz.
- İlişki # çağrıların, koşul karelerinin nasıl davrandığına bakılmaksızın AND ifadeleri üreteceği (00693209ecc'yi geri getirir).
- Gözlemci geri çağrıları yalnızca ActiveRecord'da CYBE sınıfları kullanılırken bir kez uygulanır.
3.0.4 / 2.3.11 sürümünde
yenilikler :
- Bazı güvenlik sorunları için bazı düzeltmeler içeren bazı yeni hata düzeltmeleri de dahil olmak üzere iki yeni Ruby On Rails yayımlandı.
Gereksinimleri :
- Ruby 1.8.7 / 1.9.2 veya daha yenisi
- RubyGems
Yorum Bulunamadı