2012-04-07 70 views
1

我知道這是一個常見的問題,但我找不到任何似乎回答我的問題,這似乎與本主題中的大多數有點不同。在Windows 7上運行緩慢的Ruby/Rails

我是Ruby和Ruby on Rails的新手,所以請記住這個問題。無論何時,只要通過我的IDE(Aptana)或Windows命令屏幕運行bundle,rails等命令,它們都需要花費一分鐘才能執行。捆綁安裝可能需要20秒才能開始將任何內容打印到屏幕上,r​​spec命令可能需要40秒才能開始,然後花6秒鐘運行測試(適用於這種情況)。 Rails服務器可能需要40秒才能啓動。

並不總是這樣,但在更新寶石,安裝更新的東西,獲得Aptana IDE的方式中,它碰到了粉絲。

任何想法如何將扳手拿出引擎?謝謝。

+0

您使用的是Ruby 1.9.3嗎? – Azolo 2012-04-08 00:46:24

+0

Ruby 1.9.3在1.9.2以上有一些大的啓動改進,而ruby 1.9.3-p125修復了一些關鍵窗口的性能問題IIRC – 2012-04-08 07:55:26

回答

0

我使用Ruby 1.9.3p392,Rails 3.2.13。該項目連接到一個MySQL數據庫。

  • 在Window 7上嘗試過 - 服務器需要10秒才能啓動,呈現登錄頁面需要1分鐘以上。
  • 試過在Ubuntu 12.10虛擬機VirtualBox上 - 爲最糟糕的兩次
  • 試過在Ubuntu 12.10虛擬機上安裝VMware播放器 - 與Windows 7更好,幾乎持平

於是我咬並設置一個雙啓動linux-mint系統,問題就會消失。所以問題在於即使是虛擬機依賴的一些低級系統API。

還有其他使用Windows的問題,例如許多gem不能編譯爲windows(如therubyracer和imagemagic),因此您需要跳過循環才能使其工作。

因此總而言之,忘記關於RoR開發的Windows。但是,嚴肅地說,如果RoR更友好,我相信它會更受歡迎。在這個過程中,我幾乎放棄了,而且每隔一段時間就必須在Windows和Linux之間切換,這仍然是一個真正的痛苦。

1

我不是Win7專家,但我會建議檢查您的系統內存和CPU使用情況。看看是否有瓶頸。

+0

這是一個好主意,但我認爲瓶頸更可能是磁盤而不是CPU或內存。 – pguardiario 2012-04-08 02:27:26

0

另外,至少要確保你運行的是最新版本的Bundler。直到最近它的版本是1.0.x.它最近到了1.1,現在是1.1.3,主要變化是在依賴關係樹之間走多久。

另外,我也在某些情況下使用Windows 7 for Ruby。我還發現,安裝「瘦」作爲您的Rails Web服務器(C:\ gem install thin)將執行比默認WEBrick服務器快得多。

如果你這兩件事,我想你會注意到性能提升。

只要你的測試去,如果你使用RSpec ..這只是野獸的性質。