Sinatra 必要條件

2023-12-20 15:44 更新

推薦在 Ruby 1.8.7, 1.9.2, JRuby 或者 Rubinius 上安裝 Sinatra。

下面的 Ruby 版本是官方支持的:

  • Ruby 1.8.6: 不推薦在 1.8.6 上安裝 Sinatra,但是直到 Sinatra 1.3.0 發(fā)布才會(huì)放棄對(duì)它的支持。RDoc 和 CoffeScript 模板不被這個(gè) Ruby 版本支持。1.8.6 在它的 Hash 實(shí)現(xiàn)中包含一個(gè)內(nèi)存泄漏問題,該問題會(huì)被 1.1.1 版本之前的 Sinatra 引發(fā)。當(dāng)前版本使用性能下降的代價(jià)排除了這個(gè)問題。你需要把 Rack 降級(jí)到 1.1.x,因?yàn)?Rack >= 1.2 不再支持 1.8.6。
  • Ruby 1.8.7: 1.8.7 被完全支持,但是,如果沒有特別原因,我們推薦你升級(jí)到 1.9.2 或者切換到 JRuby 或者 Rubinius.
  • Ruby 1.9.2: 1.9.2 被支持而且推薦。注意 Radius 和 Markaby 模板并不和 1.9 兼容。不要使用 1.9.2p0, 它被已知會(huì)產(chǎn)生 segmentation faults.
  • Rubinius: Rubinius 被官方支持 (Rubinius >= 1.2.2),除了 Textile 模板。
  • JRuby: JRuby 被官方支持 (JRuby >= 1.5.6)。目前未知和第三方模板庫有關(guān)的問題,但是,如果你選擇了 JRuby,請(qǐng)查看一下 JRuby rack 處理器,因?yàn)?Thin web 服務(wù)器還沒有在 JRuby 上獲得支持。

我們也會(huì)時(shí)刻關(guān)注新的 Ruby 版本。

下面的 Ruby 實(shí)現(xiàn)沒有被官方支持,但是已知可以運(yùn)行 Sinatra:

JRuby 和 Rubinius 老版本 MacRuby Maglev IronRuby Ruby 1.9.0 and 1.9.1

不被官方支持的意思是,如果在不被支持的平臺(tái)上有運(yùn)行錯(cuò)誤,我們假定不是我們的問題,而是平臺(tái)的問題。

Sinatra 應(yīng)該會(huì)運(yùn)行在任何支持上述 Ruby 實(shí)現(xiàn)的操作系統(tǒng)。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)