Ketika pertama kali diluncurkan, Sinatra adalah 1% ukuran pesaing utamanya:. Ruby on Rails
Ini karena Sinatra diciptakan untuk menjadi solusi super-ringan untuk pasar Ruby yang dan masih dibanjiri dengan banyak kerangka dengan codebases besar.
Sinatra masih mengikuti filosofi ini hari ini, menyediakan satu set dasar fitur yang ditemukan hampir di semua kerangka sekitar, dianggap sebagai dasar mutlak diperlukan untuk setiap proyek Web.
dedikasi ini untuk basis kode cahayanya telah membuat Sinatra sangat terkenal di dunia pengembangan web, konsep yang sedang porting ke berbagai bahasa pemrograman lain juga.
Apa yang baru di rilis ini:
- Hapus duplikat membutuhkan dari sinatra / base .
- Luput HTML di halaman 404 error.
- Refactor metode panggilan dalam `Streaming # close` dan` # callback`.
- Tergantung pada versi terbaru dari Slim.
- kompatibilitas Fix dengan Tilt versi 2.
- masalah kompatibilitas Fix dengan Rack `pretty` metode dari ShowExceptions.
- Tampilkan tanggal dalam waktu setempat pesan pengecualian.
- logo Fix pada halaman kesalahan saat menggunakan Ruby 1.8.
- Tingkatkan test suite untuk Minitest versi 5 dan memperbaiki Ruby 2.2 kompatibilitas.
Apa yang baru di versi 1.4.6:.
- Hapus duplikat membutuhkan dari sinatra / base
- Luput HTML di halaman 404 error.
- Refactor metode panggilan dalam `Streaming # close` dan` # callback`.
- Tergantung pada versi terbaru dari Slim.
- kompatibilitas Fix dengan Tilt versi 2.
- masalah kompatibilitas Fix dengan Rack `pretty` metode dari ShowExceptions.
- Tampilkan tanggal dalam waktu setempat pesan pengecualian.
- logo Fix pada halaman kesalahan saat menggunakan Ruby 1.8.
- Tingkatkan test suite untuk Minitest versi 5 dan memperbaiki Ruby 2.2 kompatibilitas.
Apa yang baru di versi 1.4.3:.
- Meningkatkan dokumentasi
- Expose cocok pola sebagai env [& quot; sinatra.route & quot;] .
- Tetap peringatan pada Ruby 2.0.
- Peningkatan menjalankan bagian dari tes dalam isolasi.
- Susun ulang metode swasta / publik.
- Kendurkan versi ketergantungan untuk rak, sehingga berjalan dengan Rails 3.2.
Apa yang baru di versi 1.4.2:
- Hilang Terima header diperlakukan seperti * / *.
- Meningkatkan dokumentasi.
Apa yang baru di versi 1.4.0:.
- Ditambahkan dukungan untuk LINK dan membatalkan permintaan
- Ditambahkan dukungan untuk Yajl template.
- Ditambahkan dukungan untuk Rabl template.
- Ditambahkan dukungan untuk Wlang template.
- Ditambahkan dukungan untuk Stylus template.
Apa yang baru di versi 1.3.3:.
- Peningkatan dokumentasi
- Tidak ada lagi mengubah jalur beban.
- Ketika menjaga sungai terbuka, mengatur callback / errback benar untuk menangani klien menutup sambungan.
- Fixed bug di mana memiliki param permintaan dan param URL dengan nama yang sama akan menggabungkan dua nilai.
- Mencegah digandakan keluaran log saat aplikasi sudah dibungkus dalam `Rack :: CommonLogger`.
- Tetap masalah di mana `Rack :: Link` dan Rails yang mencegah streaming yang tidak terbatas.
- Tidak ada lagi menyebabkan peringatan ketika menjalankan Ruby dengan `-w`.
- permintaan KEPALA pada file statis tidak lagi melaporkan Content-Length 0, melainkan panjang yang tepat.
- Bila melindungi terhadap serangan CSRF, drop sesi bukannya menolak permintaan tersebut.
Apa yang baru di versi 1.3.2:
- Pengaturan `logging` untuk` nil` akan menghindari menyiapkan `Rack :: NullLogger`.
- Route params spesifik sekarang tersedia di blok diteruskan ke #stream.
- Fix bug di mana render template kedua dalam permintaan yang sama, setelah yang pertama mengangkat pengecualian, melewatkan layout default.
- bug Fix mana parameter melarikan diri mendapat diaktifkan ketika menonaktifkan perlindungan yang berbeda.
- Fix regresi:. Filter tanpa pola mungkin sekarang lagi memanipulasi hash params
- Ditambahkan direktori contoh.
- Peningkatan dokumentasi.
- Peningkatan dukungan Maglev.
Apa yang baru di versi 1.3.1:
- Dukungan menambahkan lebih dari satu panggilan balik ke objek sungai .
- Fix untuk loop tak terbatas ketika streaming di 1.9.2 dengan Thin dari aplikasi modular.
Apa yang baru dalam versi 1.3.0.e:.
- Ditambahkan dukungan untuk permintaan HTTP PATCH
Apa yang baru di versi 1.2.6:
- Tetap rusak delegasi, tes backport delegasi dari Sinatra 1.3 .
Apa yang baru di versi 1.2.2 / 1.3.0.a:
- `: menyediakan = & # x3e; : Kondisi js` sekarang cocok baik `aplikasi / javascript` dan` text / javascript`. The `: memberikan = & # x3e; : Kondisi xml` sekarang cocok baik `aplikasi / xml` dan` text / xml`. The `header Content-type` diatur sesuai. Jika klien menerima keduanya, `aplikasi / *` versi lebih disukai, karena `text / *` versi yang usang.
- `kondisi provides` sekarang menangani wildcard di` Accept` header dengan benar. Jadi `: memberikan = & # x3e; : Html` cocok `text / html`,` text / * `dan` * / * ` .
- Ketika parsing `Accept` header,` preferensi Content-type` merasa terhormat menurut RFC 2616 bagian 14,1.
- URI diteruskan ke `helper url` atau` redirect` sekarang dapat menggunakan skema apapun yang akan diidentifikasi sebagai mutlak URI, tidak hanya `http` atau` https`.
- Menangani `Content-type` string yang sudah berisi parameter dengan benar di` content_type` (contoh: `content_type & quot; text / plain; charset = utf-16 & quot;`) .
- Jika rute dengan pola yang kosong didefinisikan ( `mendapatkan (& quot; & quot;) {...}`) meminta dengan info path kosong cocok dengan ini bukan & quot; / & quot;.
- Dalam lingkungan pengembangan, ketika berjalan di bawah jalan bersarang, URI gambar pada halaman error ditetapkan dengan benar.
Apa yang baru di versi 1.2.1:
- Gunakan sesi rahasia yang dihasilkan saat menggunakan `mengaktifkan: sessions`.
- Fixed bug di mana jenis konten yang salah digunakan jika tidak ada jenis konten ditetapkan dan mesin template digunakan dengan mesin yang berbeda untuk layout dengan jenis konten default yang berbeda, mengatakan Kurang tertanam dalam Slim.
- terjemahan README ditingkatkan.
Apa yang baru dalam versi 1.2.0.c:
- Ditambahkan `slim` render metode untuk rendering template Slim.
- `metode render markaby` sekarang memungkinkan melewati blok, membuat penggunaan inline mungkin. Membutuhkan Tilt 1.2 atau yang lebih baru.
- Semua metode render sekarang mengambil `: Opsi layout_engine`, memungkinkan untuk menggunakan layout dalam bahasa template yang berbeda. Bahkan lebih berguna daripada menggunakan ini secara langsung ( `Erb: Indeks,: layout_engine = & # x3e;: haml`) adalah pengaturan ini secara global untuk mesin template yang dinyatakan tidak mendukung layout, seperti penurunan harga atau tekstil (` set: penurunan harga,: layout_engine = & # x3e;:. erb`)
- Sebelum dan sesudah filter sekarang mendukung kondisi, baik dengan dan tanpa pola ( `sebelum '/ api / *',: agen = & # x3e; / Songbird /`).
- Ditambahkan `metode pembantu url` yang membangun URL mutlak. Berupaya dengan reverse proxy dan penangan Rack benar. Alias untuk `untuk`, sehingga Anda dapat menulis` redirect ke ( '/ foo') `.
- Jika berjalan pada 1,9, pola rute dan filter sekarang mendukung bernama menangkap: `mendapatkan (% r {? / Hi / (& # x3c; nama & # x3e; [^ / #?] +)}) {& Quot; Hi # {params [ 'nama']} & quot; } `.
- Semua metode render sekarang mengambil `: Opsi scope`, yang membuat mereka dalam konteks lain. Perhatikan bahwa pembantu dan variabel instance akan tersedia jika Anda menggunakan fitur ini.
- Perilaku `redirect` sekarang dapat dikonfigurasi dengan` absolute_redirects` dan `prefixed_redirects`.
- `send_file` sekarang memungkinkan menimpa header Last-Modified, yang defaultnya chan file, dengan melewati sebuah`:. Option last_modified`
- Anda dapat menggunakan metode template yang lookup Anda sendiri dengan mendefinisikan `find_template`. Hal ini memungkinkan, antara lain, menggunakan folder lebih dari satu tampilan.
- Sebagian besar ditingkatkan dokumentasi.
- Peningkatan penanganan error.
- Loncat mesin template dalam tes yang kurang benar.
- Sinatra sekarang kapal dengan Gemfile untuk dependensi pembangunan, karena memudahkan mendukung platform yang berbeda, seperti JRuby.
Apa yang baru di versi 1.0:
- Route penangan, sebelum filter, template, pemetaan kesalahan, dan middleware sekarang diselesaikan secara dinamis up hirarki warisan bila diperlukan bukan duplikasi versi superclass ketika sebuah subclass Sinatra :: Basis baru dibuat.
- Sinatra aplikasi sekarang dapat dijalankan dengan `-o & # x3c; ala & # x3e;.` Argumen untuk menentukan alamat untuk mengikat
- request.secure Baru? metode untuk memeriksa koneksi SSL.
- New 'erubis' untuk rendering ERB template dengan Erubis.
- ERB, Erubis, dan Haml template sekarang dikompilasi pertama kalinya mereka diberikan bukannya tali eval'd pada setiap doa.
- Sinatra sekarang menggunakan Tilt untuk rendering template.
metode pembantu
Komentar tidak ditemukan