เมื่อมันเปิดตัวครั้งแรก, ซินาตร้าเป็น 1% ขนาดของคู่แข่งหลักของ:. Ruby on Rails
นี้เป็นเพราะซินาตร้าถูกสร้างขึ้นเพื่อเป็นทางออกที่ซุปเปอร์น้ำหนักเบาสำหรับตลาดทับทิมซึ่งเป็นและยังคงมีน้ำท่วมที่มีจำนวนมากที่มีกรอบ codebases ใหญ่.
ซินาตร้ายังคงตามปรัชญานี้ในวันนี้ให้ตั้งค่าพื้นฐานของคุณสมบัติที่พบเกือบจะอยู่ในกรอบทุกรอบการพิจารณาให้เป็นฐานที่จำเป็นอย่างยิ่งสำหรับโครงการเว็บใด ๆ .
การอุทิศตนเพื่อ codebase แสงนี้ได้ทำซินาตร้าที่มีชื่อเสียงมากในโลกการพัฒนาเว็บเป็นแนวคิดที่ถูกรังเพลิงต่างๆการเขียนโปรแกรมภาษาอื่น ๆ เช่นกัน.
มีอะไรใหม่ ในข่าวประชาสัมพันธ์ฉบับนี้
- ลบซ้ำต้องใช้ของซินาตร้า / ฐาน .
- หนี HTML ในหน้าข้อผิดพลาด 404.
- Refactor เพื่อเรียกวิธีการในการสตรีม `# close` และ` # callback`.
- ขึ้นอยู่กับรุ่นล่าสุดของสลิม.
- ความเข้ากันได้กับการแก้ไขเอียงรุ่นที่ 2.
- ปัญหาการแก้ไขปัญหาความเข้ากันได้กับแร็ค `วิธี pretty` จาก ShowExceptions.
- แสดงวันที่ในเวลาท้องถิ่นในข้อความข้อยกเว้น.
- โลโก้แก้ไขหน้าข้อผิดพลาดเมื่อมีการใช้ทับทิม 1.8.
- อัพเกรดชุดทดสอบเพื่อ Minitest รุ่น 5 และแก้ไขทับทิม 2.2 ความเข้ากันได้.
มีอะไรใหม่ ในรุ่น 1.4.6:.
- ลบซ้ำต้องใช้ของซินาตร้า / ฐาน
- หนี HTML ในหน้าข้อผิดพลาด 404.
- Refactor เพื่อเรียกวิธีการในการสตรีม `# close` และ` # callback`.
- ขึ้นอยู่กับรุ่นล่าสุดของสลิม.
- ความเข้ากันได้กับการแก้ไขเอียงรุ่นที่ 2.
- ปัญหาการแก้ไขปัญหาความเข้ากันได้กับแร็ค `วิธี pretty` จาก ShowExceptions.
- แสดงวันที่ในเวลาท้องถิ่นในข้อความข้อยกเว้น.
- โลโก้แก้ไขหน้าข้อผิดพลาดเมื่อมีการใช้ทับทิม 1.8.
- อัพเกรดชุดทดสอบเพื่อ Minitest รุ่น 5 และแก้ไขทับทิม 2.2 ความเข้ากันได้.
มีอะไรใหม่ ในรุ่น 1.4.3:.
- ปรับปรุงเอกสาร
- เปิดเผยรูปแบบการจับคู่เป็น env [& quot; sinatra.route & quot;] .
- เตือนคงที่ในทับทิม 2.0.
- การปรับปรุงการทำงานกลุ่มย่อยของการทดสอบในการแยก.
- จัดลำดับส่วนตัว / วิธีการสาธารณะ.
- คลายพึ่งพารุ่นสำหรับชั้นจึงทำงานกับทางรถไฟ 3.2.
คืออะไรใหม่ ในรุ่น 1.4.2:
- หายไปส่วนหัวการยอมรับได้รับการปฏิบัติเช่น * / *
- ปรับปรุงเอกสาร.
มีอะไรใหม่ ในรุ่น 1.4.0:.
- เพิ่มการสนับสนุนสำหรับการเชื่อมโยงและยกเลิกการเชื่อมโยงการร้องขอ
- เพิ่มการสนับสนุนสำหรับแม่ Yajl.
- เพิ่มการสนับสนุนสำหรับแม่ Rabl.
- เพิ่มการสนับสนุนสำหรับแม่ Wlang.
- เพิ่มการสนับสนุนสำหรับ Stylus แม่.
มีอะไรใหม่ ในรุ่น 1.3.3:.
- เอกสารที่ดีขึ้น
- ไม่ปรับเปลี่ยนเส้นทางโหลด.
- เมื่อเก็บกระแสเปิดการตั้งค่าการโทรกลับ / errback อย่างถูกต้องในการจัดการกับลูกค้าปิดการเชื่อมต่อ.
- แก้ไขข้อผิดพลาดที่มีพารามิเตอร์แบบสอบถามและพระราม URL โดยใช้ชื่อเดียวกันจะเชื่อมทั้งสองค่า.
- ป้องกันการทำซ้ำการส่งออกเข้าสู่ระบบเมื่อสมัครเป็นห่อแล้วใน `Rack :: CommonLogger`.
- แก้ไขปัญหาที่ `Rack :: Link` และทางรถไฟถูกป้องกันการสตรีมมิ่งไม่แน่นอน.
- ไม่มีอีกต่อไปทำให้เกิดคำเตือนเมื่อใช้ทับทิมด้วย `-w`.
- การร้องขอหัวไฟล์คงไม่มีรายงานความยาวเนื้อหาของ 0 แต่ความยาวที่เหมาะสม.
- เมื่อการป้องกันการโจมตี CSRF วางเซสชั่นแทนการปฏิเสธคำขอ.
มีอะไรใหม่ ในรุ่น 1.3.2:
- การตั้งค่า `` logging` เพื่อ nil` จะหลีกเลี่ยง การตั้งค่า `Rack :: NullLogger`.
- เส้นทาง params เฉพาะขณะนี้มีอยู่ในบล็อกส่งผ่านไปยัง #stream.
- แก้ไขข้อผิดพลาดที่แสดงผลแม่แบบที่สองในคำขอเดียวกันหลังจากครั้งแรกที่ยกข้อยกเว้นข้ามรูปแบบเริ่มต้น.
- แก้ไขข้อผิดพลาดที่พารามิเตอร์ Escape ที่ได้เปิดใช้งานเมื่อปิดการใช้งานการป้องกันที่แตกต่างกัน.
- การแก้ไขปัญหาการถดถอย:. โดยไม่ต้องกรองรูปแบบอีกครั้งในขณะนี้อาจจะจัดการกับกัญชา params ก
- เพิ่มไดเรกทอรีตัวอย่าง.
- เอกสารที่ดีขึ้น.
- การสนับสนุนที่ดีขึ้น MagLev.
คืออะไรใหม่ ในรุ่น 1.3.1:
- เพิ่มการสนับสนุนมากกว่าหนึ่งโทรกลับไปยังวัตถุกระแส .
- การแก้ไขปัญหาสำหรับวง จำกัด เมื่อสตรีมมิ่งบน 1.9.2 กับบางจากโปรแกรม modular.
มีอะไรใหม่ ในรุ่น 1.3.0.e:.
- เพิ่มการสนับสนุนสำหรับการร้องขอ HTTP PATCH
มีอะไรใหม่ ในรุ่น 1.2.6:
- คงที่คณะผู้แทนหักทดสอบย้ายกลับคณะผู้แทนจากซินาตร้า 1.3 .
มีอะไรใหม่ ในรุ่น 1.2.2 / 1.3.0.a:
- `: ให้ = & # x3e; : สภาพ js` ตอนนี้ตรงกับทั้ง `application / javascript` และ` ข้อความ / javascript` คำว่า `: ให้ = & # x3e; : สภาพ xml` ตอนนี้ตรงกับทั้ง `application / xml` และ` ข้อความ / xml` คำว่า `หัวเนื้อหา Type` กำหนดให้ หากลูกค้ายอมรับทั้งสองรุ่น `แอพลิเคชัน / *` เป็นที่ต้องการตั้งแต่ `ข้อความ / *` รุ่นเลิก.
- `สภาพ provides` ตอนนี้จัดการกับสัญลักษณ์ใน` หัว Accept` อย่างถูกต้อง ดังนั้น `: ให้ = & # x3e; : html` ตรง `ข้อความ / html`` ข้อความ / * `และ` * / * ` .
- เมื่อแยกส่วนหัว `Accept`` การตั้งค่าเนื้อหา Type` รู้สึกเป็นเกียรติตาม RFC 2616 ส่วน 14.1.
- URI ที่ส่งผ่านไปยังผู้ช่วย `url` หรือ` redirect` ตอนนี้อาจจะใช้สคีใด ๆ ที่จะระบุว่าเป็นยูริแน่นอนไม่เพียง แต่ `` http` หรือ https`.
- จับ `สตริงเนื้อหา Type` ที่มีอยู่แล้วมีพารามิเตอร์อย่างถูกต้องใน` content_type` (ตัวอย่าง: `content_type & quot; text / plain; charset = UTF-16 & quot;`) .
- หากเส้นทางที่มีรูปแบบที่ว่างเปล่าถูกกำหนด ( `รับ (& quot; & quot;) { ... }`) ขอกับข้อมูลเส้นทางที่ว่างเปล่าตรงกับเส้นทางแทน & quot นี้; / & quot;.
- ในการพัฒนาสภาพแวดล้อมเมื่อทำงานภายใต้เส้นทางที่ซ้อนกันอยู่ URI ของภาพบนหน้าข้อผิดพลาดมีการตั้งค่าอย่างถูกต้อง.
มีอะไรใหม่ ในรุ่น 1.2.1:
- ใช้ความลับเซสชั่นที่สร้างขึ้นเมื่อใช้ `เปิดใช้งาน: sessions`.
- แก้ไขข้อผิดพลาดที่ประเภทของเนื้อหาที่ไม่ถูกต้องใช้ถ้าชนิดของเนื้อหาไม่ได้รับการตั้งค่าและแม่แบบเครื่องยนต์ที่ใช้กับเครื่องยนต์ที่แตกต่างกันสำหรับรูปแบบที่มีประเภทเนื้อหาเริ่มต้นที่แตกต่างกัน, พูดฝังตัวน้อยในบาง.
- README แปลที่ดีขึ้น.
มีอะไรใหม่ ในรุ่น 1.2.0.c:
- เพิ่ม `slim` แสดงผลวิธีการสำหรับการแสดงผล แม่แบบสลิม.
- `วิธีการแสดง markaby` ขณะนี้ช่วยให้ผ่านบล็อกทำให้การใช้งานแบบอินไลน์ที่เป็นไปได้ ต้องเอียง 1.2 หรือใหม่กว่า.
- วิธีการทำให้ทุกคนตอนนี้ใช้เวลา `: ตัวเลือก layout_engine` ที่ช่วยให้การใช้รูปแบบในภาษาแม่แบบที่แตกต่างกัน ได้ประโยชน์มากขึ้นกว่าการใช้นี้โดยตรง ( `ERB: ดัชนี: layout_engine = & # x3e;: haml`) คือการตั้งค่านี้ทั่วโลกสำหรับแม่แบบเครื่องยนต์ที่อื่นไม่สนับสนุนรูปแบบเช่น Markdown หรือสิ่งทอ (` ตั้ง: markdown: layout_engine = & # x3e;:. erb`)
- ก่อนและหลังฟิลเตอร์ในขณะนี้สนับสนุนเงื่อนไขทั้งที่มีและไม่มีรูปแบบ ( `ก่อน '/ API / *': ตัวแทน = & # x3e; / Songbird /`).
- เพิ่ม `วิธีการช่วยเหลือ url` ซึ่งสร้าง URL ที่สมบูรณ์ copes กับผู้รับมอบฉันทะย้อนกลับและรถยกตู้แร็คอย่างถูกต้อง นามแฝง `to` เพื่อให้คุณสามารถเขียน` เปลี่ยนเส้นทางไปยัง ( '/ foo') `.
- ถ้าทำงานบน 1.9 รูปแบบสำหรับเส้นทางและตัวกรองในขณะนี้สนับสนุนการจับชื่อ: `รับ (% R {/? Hi / (& # x3c; ชื่อ & # x3e [^ / #?] +)}) {& quot; สวัสดี # {params [ 'ชื่อ']} & quot; } `.
- วิธีการแสดงผลทั้งหมดในขณะนี้ใช้เวลา `: ตัวเลือก scope` ซึ่งทำให้พวกเขาในบริบทอื่น โปรดทราบว่าผู้ช่วยเหลือและตัวแปรเช่นจะไม่สามารถใช้ได้ถ้าคุณใช้คุณลักษณะนี้.
- พฤติกรรมของ `redirect` ขณะนี้คุณสามารถกำหนดค่าด้วย` `absolute_redirects` และ prefixed_redirects`.
- `send_file` ขณะนี้ช่วยให้เอาชนะ Last-Modified ส่วนหัวที่เริ่มต้นที่ mtime ไฟล์โดยผ่าน`:. ตัวเลือก last_modified`
- คุณสามารถใช้วิธีการค้นหาแม่แบบของคุณเองด้วยการกำหนด `find_template` นี้จะช่วยให้ในสิ่งอื่น ๆ โดยใช้มุมมองโฟลเดอร์มากกว่าหนึ่ง.
- เอกสารที่ดีขึ้นส่วนใหญ่.
- จัดการข้อผิดพลาดที่ดีขึ้น.
- ข้ามหายไปเครื่องมือแม่แบบในการทดสอบได้อย่างถูกต้อง.
- ซินาตร้าตอนนี้เรือที่มี Gemfile สำหรับการอ้างอิงการพัฒนาเพราะมันก้อสนับสนุนแพลตฟอร์มที่แตกต่างเช่น JRuby.
คืออะไรใหม่ ในรุ่น 1.0:
- รถเส้นทางก่อนที่ฟิลเตอร์แม่แบบแมปข้อผิดพลาดและ มิดเดิ้ลได้รับการแก้ไขในขณะนี้แบบไดนามิกลำดับชั้นมรดกเมื่อมีความจำเป็นแทนการทำซ้ำรุ่น superclass เมื่อใหม่ subclass ซินาตร้า :: ฐานถูกสร้างขึ้น.
- ปพลิเคชันซินาตร้าในขณะนี้สามารถทำงานกับ `-o & # x3c; ลอก & # x3e;.` อาร์กิวเมนต์ระบุที่อยู่เชื่อมโยงกับ
- request.secure ใหม่? วิธีการตรวจสอบการเชื่อมต่อ SSL.
- ใหม่ 'erubis' สำหรับการแสดงผล ERB เทมเพลตที่มี Erubis.
- ERB, Erubis และ Haml แม่เป็นข้อมูลที่รวบรวมในขณะนี้เป็นครั้งแรกที่พวกเขากำลังแสดงผลแทนการถูกสตริง eval'd ในแต่ละภาวนา.
- ซินาตร้าตอนนี้ใช้สำหรับการแสดงผลเอียงแม่.
วิธีการช่วยเหลือ
ความคิดเห็นที่ไม่พบ