當它第一次推出,西納特拉為1%,其主要競爭對手的大小: Ruby on Rails的
這是因為西納特拉被創造是為Ruby的市場,這是一個超輕量級的解決方案,仍然被淹沒,有很多巨大的代碼庫框架。
西納特拉今天仍然遵循這一理念,提供了基本的功能集於周圍的一切幾乎框架中發現,被認為是任何Web項目的絕對必要的基礎。
此奉獻給它的光代碼庫取得了西納特拉在Web開發領域非常有名,它的概念被移植到其他各種編程語言。
什麼是新的在此版本中:
- 刪除重複的要求西納特拉/基 。
- 在404錯誤頁面的HTML逃逸
- 重構為方法調用中`流#close`和`#callback`。
- 依靠超薄的最新版本。
- 修正帶傾斜2版本的兼容性。
- 修正兼容性問題機架`從ShowExceptions pretty`方法。
- 顯示日期。
- 修正的標誌。
- 升級測試套件MINITEST 5版本和補丁的Ruby 2.2的兼容性。
在異常消息當地時間
使用Ruby 1.8時的錯誤頁面
在什麼版本1.4.6新是:
- 刪除重複的要求西納特拉/基
- 在404錯誤頁面的HTML逃逸
- 重構為方法調用中`流#close`和`#callback`。
- 依靠超薄的最新版本。
- 修正帶傾斜2版本的兼容性。
- 修正兼容性問題機架`從ShowExceptions pretty`方法。
- 顯示日期。
- 修正的標誌。
- 升級測試套件MINITEST 5版本和補丁的Ruby 2.2的兼容性。
在異常消息當地時間
使用Ruby 1.8時的錯誤頁面
在什麼版本1.4.3是新的:
- 改進文檔li>
- 揭露匹配模式為ENV [" sinatra.route"] 。
- 在紅寶石固定警告2.0。
- 改進孤立運行的測試子集。
- 重新排序私有/公有方法。
- 鬆開機架版本依賴性,所以它使用Rails 3.2下運行。
什麼在版本1.4.2是新的:
- 缺少接受頭部像對待* / *。
- 改進文檔。
在什麼版本1.4.0是新的:
- 的鏈接和取消鏈接請求增加支持
- 增加了對Yajl模板的支持。
- 增加了對Rabl的模板的支持。
- 增加了對Wlang模板的支持。
- 添加了對手寫模板的支持。
什麼在版本1.3.3是新的:
- 改進的文檔li>
- 再修改負載路徑。
- 當保持流開,成立了回調/ errback可正確地處理客戶關閉連接。
- 修正了其查詢參數,由同一名稱的URL參數將串聯兩個值。
- 防止重複日誌輸出時,應用程序已經包裹在一個機架`:: CommonLogger`。
- 修正了`機架:: Link`,鐵軌被無限期地防止流。
- 用`-w`運行Ruby的時候不再導致警告。
- 在靜態文件HEAD請求不再報告0的Content-Length,而是適當的長度。
- 在當前對CSRF攻擊保護,丟棄會話,而不是拒絕請求的。
什麼是新的在1.3.2版本:
- 設置`logging`為`nil`避免建立`架:: NullLogger`。
- 路線具體PARAMS現在可以傳遞給#stream塊。
- 修正的bug,其中渲染同一請求第二個模板後,第一個提出了一個例外,跳過的默認佈局。
- 修正的bug,其中禁用不同的保護參數時,得到了轉義啟用。
- 修正回歸:無圖案的過濾器現在可以再次操縱params哈希表
- 新增例子目錄。
- 改進文檔。
- 改進磁懸浮支持。
什麼是新的在1.3.1版本:
- 支持添加多個回調流對象
- 修正了1.9.2上薄,從一個模塊化應用程序流時無限循環。
什麼版本1.3.0.e是新的:
- 增加了對HTTP請求PATCH支持
什麼是新的在1.2.6版本:
- 固定破碎代表團,從西納特拉反向移植代表團測試1.3
在什麼版本的新 1.2.2 / 1.3.0.a:
- 的`:提供=> :js`條件現在無論`應用/ javascript`和`文/ javascript`匹配。該`:提供=> :xml`條件現在都匹配`應用/ xml`和`文/ xml`。該`內容Type`頭相應的設置。如果客戶端同時接受中,'應用程序/ *`版本是首選,因為`文/ *`版本已被棄用。
- 的`provides`條件,現在在處理`Accept`頭正確通配符。因此`:提供=> :html`匹配`文/ html`,'文字/ *`和`* / *` 。
- 在當前解析`Accept`頭,`內容Type`偏好根據RFC 2616榮幸14.1節。
- 的URI或`redirect`現在可以使用任何模式被認定為絕對URI,不僅`http`或`https`。
- 把手`已經包含參數的正確`content_type`(例如:`CONTENT_TYPE" text / plain的;字符集= UTF-16"`)內容Type`字符串 。
- 如果使用空模式的路徑被定義(`得到(QUOT;"){...}`)與空路徑信息請求匹配這條路線,而不是" /"
- 在開發環境中,下一個嵌套的路徑上運行時,對錯誤頁面的圖像的URI設置正確。
傳遞給`url`幫手
什麼1.2.1版本是新的:
- 使用`啟用時,使用生成的會話秘密: sessions`。
- 修正了如果沒有內容類型設置和模板引擎用不同的發動機具有不同的默認內容類型的佈局用在使用了錯誤的內容類型的錯誤,少說嵌入在超薄。
- README翻譯的提高。
什麼版本1.2.0.c是新的:
- 添加`slim`渲染方法渲染修身的模板。
- 的`markaby`渲染方法現在允許傳遞一個塊,使得內嵌的使用成為可能。需要傾斜1.2或更高版本。
- 所有呈現方法現在來`:layout_engine`選項,允許在不同的模板語言來使用佈局。即使不是使用這個直接更有用(`ERB:指數:layout_engine =>:haml`)在全球範圍內進行,否則不支持的佈局,如降價或紡織(`設置一個模板引擎設置此:降價,: layout_engine =>。erb`)
- 前後過濾器現在支持的條件下,既沒有圖案(`之前'/ API / *“:代理=> /鳴禽/`)。
- 新增了構建絕對URL一個'url` helper方法。反向代理服務器和機架處理正確對應。別名為`to`,所以你可以寫'重定向到('/ foo的')'。
- 如果在1.9上運行,其路由和過濾器模式現在支持命名捕獲:`得到(%R {?/ HI /(<名稱&#x3e [^ /#?] +)}){"你好#{PARAMS [“名稱”]}" }`
- 所有的渲染方法現在來`:scope`選項,這使得他們在另一種情況下。請注意,如果您使用此功能的助手和實例變量將不可用。
- redirect`的`的行為,現在可以用`absolute_redirects`和`prefixed_redirects`配置。
- `send_file`現在允許覆蓋Last-Modified頭,默認為文件的修改時間,通過傳遞`:last_modified`選項
- 您可以通過定義`find_template`使用自己的模板查找方法。這允許,除其他外,使用一個以上的觀點文件夾。
- 大幅提高文檔。
- 改進的錯誤處理。
- 跳過正確缺少測試模板引擎。
- 現在西納特拉附帶一個Gemfile中發展的依賴,因為它簡化了支持不同的平台,例如JRuby。
什麼是新的在1.0版本:
- 路由處理器,前置過濾器,模板,錯誤映射和而是需要創建一個新的Sinatra :: Base的子類時複製父類的版本時,中間件,現在動態解析了繼承層次。
- 辛納屈的應用程序現在可以用`-o&#X3C運行;地址>`參數指定地址綁定到
- 新request.secure?用於檢查SSL連接的方法。
- 新'erubis“渲染ERB模板,Erubis helper方法。
- ERB,Erubis和Haml的模板被編譯他們正在渲染,而不是字符串eval'd在每次調用的第一次。
- 西納特拉現在使用傾斜渲染的模板。
評論沒有發現