ilk başlatıldığında
Sinatra% 1 ana rakibi boyutu
oldu. Ruby on Rails
Bu oldu Sinatra büyük codebases ile çerçeveler bir sürü ile sular altında olduğunu hala Ruby pazarı için bir süper-hafif bir çözüm olarak oluşturulan ve çünkü.
Sinatra hala bir özellik temel set herhangi bir Web projesi için kesinlikle gerekli bir temel olarak kabul çevresindeki tüm çerçeveler neredeyse bulundu sağlayarak, bugün bu felsefeyi takip eder.
onun ışık kod tabanına Bu özveri Web geliştirme dünyasında Sinatra çok ünlü yaptı, onun kavramları yanı sıra diğer çeşitli programlama dilidir edilir.
Ne yeni :
- yinelenen Kaldır sinatra / baz gerektirir .
- 404 hata sayfasına HTML kaçış.
- Akış # close` `yöntem çağrısı Refactor ve` # callback`.
- Slim son sürümü güvenebilirsiniz.
- Fix uyumluluğu.
- Fix uyumluluğu sorunu.
- Tarihi göster.
- Fix logo Ruby 1.8 kullanarak.
- Minitest sürüm 5 test paketi Yükseltme ve 2.2 uyumluluğu Ruby düzeltmek.
Tilt sürüm 2 ile
ShowExceptions gelen pretty` yöntemle `Rack ile
istisna mesajlarında yerel saatle
Hata sayfalarında
sürüm 1.4.6 yeni Nedir:.
- yinelenen Kaldır sinatra / baz gerektirir
- 404 hata sayfasına HTML kaçış.
- Akış # close` `yöntem çağrısı Refactor ve` # callback`.
- Slim son sürümü güvenebilirsiniz.
- Fix uyumluluğu.
- Fix uyumluluğu sorunu.
- Tarihi göster.
- Fix logo Ruby 1.8 kullanarak.
- Minitest sürüm 5 test paketi Yükseltme ve 2.2 uyumluluğu Ruby düzeltmek.
Tilt sürüm 2 ile
ShowExceptions gelen pretty` yöntemle `Rack ile
istisna mesajlarında yerel saatle
Hata sayfalarında
sürüm 1.4.3 yeni Nedir:.
- belgeleri geliştirin
- Açığa eşleştirilmiş desen [& quot; sinatra.route & quot;] .
- Sabit uyarı 2.0.
- izolasyon testlerin alt kümesini çalışan Geliştirilmiş.
- özel / kamu yöntemleri yeniden sıralayın.
- raf sürüm bağımlılığını gevşetin, bu yüzden Rails 3.2 ile çalışır.
env
Ruby
sürüm 1.4.2 yeni Nedir:
- Kabul Eksik başlık * / * gibi muamele edilir.
- belgeleri geliştirin.
1.4.0 sürümü içinde yeni Nedir:.
- LINK için destek eklendi ve isteklerini bağlantısını kaldırmak
- Yajl şablonları için destek eklendi.
- Rabl şablonları için destek eklendi.
- Wlang şablonları için destek eklendi.
- Stylus şablonları için destek eklendi.
sürüm 1.3.3 yeni Nedir:.
- Geliştirilmiş dokümantasyon
- Artık yük yolu değiştirin.
- , müşteriler bağlantıyı kapatmadan ile başa çıkmak için doğru geri arama / errback kurmak.
- sorgu param ve aynı adla bir URL param sahip iki değeri birleştirmek istiyorum Sabit hata.
- önleyin uygulama zaten 'Rack :: CommonLogger` sarılı olduğunda günlük çıkış çoğaltılmış.
- sorun giderildi `Raf :: Link` ve Raylar belirsiz akışı engelleyen bulundu.
- Artık uyarıları neden olur.
- statik dosyalar üzerinde KAFA istekleri artık 0 Content-Boy, ancak bunun yerine uygun uzunluk rapor.
- talebi reddederek oturumu yerine bırakın.
açık bir dere tutarak zaman
-w` `ile Ruby çalışırken
CSRF saldırılarına karşı koruma zaman
Hangi sürümü 1.3.2 yeni
- nil` `a ayarlamak` logging` önlemek olacaktır `Raf kurma :: NullLogger`.
- Rota belirli params #stream geçirilen bloğunda şimdi mevcuttur.
- İlki istisna kaldırdı sonra aynı istekte ikinci şablonu oluşturma, varsayılan düzeni atlanır Fix hata.
- Fix hata.
- Fix regresyon. Bir desen olmadan filtreler şimdi tekrar params karma manipüle edebilir
- Eklenen örnekler dizin.
- Geliştirilmiş belgeler.
- Geliştirilmiş Maglev desteği.
Farklı bir koruma devre dışı parametre etkin var öncelenimin
Hangi sürümü 1.3.1 yeni
- Destek akışı nesnesine birden fazla geri arama ekleyerek .
- modüler bir uygulamadan İnce ile 1.9.2 streaming sonsuz döngü için düzelt.
sürüm 1.3.0.e yeni Nedir:.
- HTTP YAMA istekleri için destek eklendi
Ne sürüm 1.2.6 yeni
- Sabit kırık heyeti, Sinatra backport heyeti testleri 1.3 .
sürümde yeni nedir 1.2.2 / 1.3.0.a:
- `: sağlar = & # x3e; : Js` durum şimdi `uygulama / javascript` ve` metin / javascript` hem eşleşir. `: = & # X3e sağlar; : Xml` durum şimdi `uygulama / xml` ve` metin / xml` hem eşleşir. `İçerik-Type` başlığı buna göre ayarlanır. istemci hem de kabul ederse `text / *` sürümleri artık çünkü, `uygulama / *` sürümü tercih edilir.
- `provides` durum şimdi Accept` başlıklar doğru` de joker yönetir. Böylece `: = & # x3e sağlar; :. Html` `metin / html`,` text / * `ve` * / * ` maçları
- `Accept` başlıklarını ayrıştırma zaman` İçerik-Type` tercihleri RFC onur duyuyoruz 2616 bölüm 14.1.
- URI redirect` şimdi herhangi bir şema kullanabilirsiniz `` url` yardımcı geçirilen veya mutlak URI'lerde olarak tespit edilmesi, sadece `http` veya` https`.
- zaten doğru content_type` `in (; text / plain;; charset = utf-16 & quot` `content_type & quot örneği) parametreleri içeren Content-Type` dizeleri` Kolları
Boş bir deseni ile bir rota tanımlanmış ise - ((& quot almak `; & quot;) {...}`); / & quot; yerine & quot Bu rotayı maç boş yol bilgileri ile talep etmektedir.
- , hata sayfalarında resim URI düzgün ayarlanır.
.
iç içe geçmiş bir yola altında çalışırken geliştirme ortamında
sürüm 1.2.1 yeni Nedir:
- etkinleştirmek `kullanırken oluşturulan oturum gizli kullanın: sessions`.
- hiçbir içerik türü kuruldu ve bir şablon motoru farklı varsayılan içerik türleri ile düzeni için farklı bir motor ile kullanılması durumunda yanlış içerik türü kullanılan bir hata düzeltildi, daha az Slim gömülü söylüyorlar.
- README çevirileri düzeldi.
sürüm 1.2.0.c yeni Nedir: `render yöntemi render slim` Eklenenler
- ince şablonlar.
- `markaby` render yöntemi şimdi satır içi kullanım mümkün kılan, bir blok geçen verir. Tilt 1.2 veya daha yeni. gerektirir
- Tüm yöntemler artık `almak işlemek: Farklı bir şablon dilde bir düzen kullanmak için izin layout_engine` seçeneği. Daha kullanışlı doğrudan bu kullanmaktan daha ( `erb: endeksi: layout_engine = & # x3e;: haml`) olarak Markdown veya Tekstil (` set gibi düzenleri, desteklemeyen bir şablon motoru için global bu kuruyor: markdown: layout_engine = & # x3e;:. erb`)
- Önce ve filtreler şimdi ve desensiz, hem koşulları desteklemek sonra ( ` '/ API / *' önce: ajan = & # x3e; / Songbird /`).
- mutlak URL'ler oluşturur bir `url` yardımcı yöntemi eklendi. doğru ters vekiller ve Raf işleyicileri ile baş edebiliyor. to` `ye yumuşatılmış, sen` yazmak ( '/ foo') `yönlendirme böylece.
- yolları ve filtreler için 1.9 üzerinde çalışan, desen artık adlandırılmış yakalar destekliyorsa: `almak (% r {? / Merhaba / (& # x3c, adı & # x3e [^ / #?] +)}) {& Quot; Merhaba # {params [ 'name']} & quot; } `.
- Tüm render yöntemleri artık `alır. Bu özelliği kullanmak durumunda yardımcıları ve örnek değişkenleri kullanılamaz olacağını unutmayın.
- redirect` `davranışı artık absolute_redirects` ve` prefixed_redirects` `yapılandırılabilir.
- `send_file` artık` geçirerek, Last-Modified başlığını, dosyanın mtime varsayılan geçersiz kılma sağlar:. Last_modified` seçeneği
- `find_template` tanımlayarak kendi şablon arama yöntemini kullanabilirsiniz. Bu, birden fazla görünümleri klasörü kullanarak, başka şeylerin yanı sıra, izin verir.
- Büyük ölçüde geliştirilmiş belgeler.
- Geliştirilmiş hata işleme.
- doğru testlerde şablon motorları eksik yap.
- Sinatra şimdi gemiler, bu JRuby gibi farklı platformları destekleyen kolaylaştırır beri.
Başka bir bağlamda işler onlara scope` seçeneği:
geliştirme bağımlılıkları için Gemfile ile
nedir sürüm 1.0 Yeni:
- Rota işlemcileri, daha önce filtreler, şablonlar, hata dönüşümler ve yeni Sinatra :: Base alt sınıfı oluşturulduğunda üst sınıfının sürümünü çoğaltma yerine gerektiğinde katman şimdi kalıtım hiyerarşisi kadar dinamik çözümlenir.
- Sinatra uygulamalar artık `-o & # x3c ile çalıştırılabilir; adr & # x3e;. 'Argüman bağlamak için adresi belirlemek için
- Yeni request.secure? SSL bağlantısı için kontrol etmek için bir yöntem.
- Yeni 'erubis' yardımcı bir yöntem.
- ERB, Erubis ve Haml şablonları şimdi onlar yerine dize her çağırma eval'd olma render konum ilk kez derlenmektedir.
- Sinatra şimdi şablonları oluşturma için Tilt kullanır.
Erubis ile ERB şablon render için
Yorum Bulunamadı