2011-01-12 115 views
17

我一直在計劃在Windows上開發一個rails項目。 我聽說過這個框架沒有在windows上測試(至少不是測試框架)Windows上的Ruby on Rails開發

沒有人有任何真正的經驗與Windows上的鐵軌嗎? 在Windows上運行時是否有任何已知的錯誤? 測試框架在Windows上工作嗎?

+1

不值得的痛苦。即使只是在USB驅動器上放置Linux並在您想要使用Rails項目時啓動它,情況會更好。 Rails,Gems,Git和一切在Linux/OSX中都可正常工作。你不想開發,並突然被卡住只是因爲你在Windows上搜索一些晦澀難懂的流氓問題。此外,您可以在網上找到的大部分幫助都是爲Linux/OSX用戶編寫的。所以我不會推薦Windows,除非你喜歡對付穀物。不過,我沒有任何部署到Windows服務器的經驗。 – danneu 2011-01-12 21:13:08

+7

Virtual Box和Ubuntu ftw。 – 2011-01-12 21:34:22

+0

一定要使用Ruby安裝程序(http://rubyinstaller.org/)。它使安裝在Windows上的Ruby變得簡單。但是,許多圖書館不會仍然工作!祝你好運! – 2011-01-12 21:51:12

回答

9

我一直在Windows上開發一個Rails網站& Mac(取決於當時我在哪裏)幾個月了,總的來說,我沒遇到過很多問題。這是我知道的:

新的Ruby 1.9.3的Windows安裝程序是不錯的,因爲它帶有RubyGems的(其中一個模糊的記憶告訴我,之前是困難的)。這就是我正在使用的。我一直無法使ruby-debug19 gem在Windows上正確安裝。所以,我只是在我的Windows計算機上的Gemfile中發表評論。除此之外,我沒有任何問題。

不過,我喜歡在我的Mac上開發比在Windows上更多的開發內容。我還沒有找到一個我喜歡的用於Windows上的Rails開發的編輯器(目前使用Sublime 2或Notepad ++和Explorer插件),使用Git在Windows上不太好,而且我真的不喜歡Windows命令提示符(I知道還有其他選擇,但仍然)。

6

我最近一直在與另一位在Windows筆記本上開發的開發人員合作。他一直在使用和我一樣的工具和Rails 3代碼庫(我在Mac OS X上)。

他有一些已經浪費了他的時間多小時的封鎖問題 - 例如,他一直沒有能夠運行我們的任何RSpec的測試,以及一些Rake任務。

獲取環境設置是一種痛苦,甚至當你這樣做,這是有壓力的,因爲你永遠不知道你什麼時候會打下一比扎羅僅Windows錯誤。現實情況是,Windows是Rubyists中罕見的操作系統,即使情況並非如此,Rails框架開發人員本身也是面向UNIX的,因此對平臺上的測試和開發的審查減少了一個數量級。

更重要的是,許多在Ruby世界的甜蜜工具都是命令行和他們的工作在一個真正的POSIX外殼更好。

我的同事現在已經買了一臺MacBook,並且正在享受更平滑的開發體驗。

但是您不需要購買Mac;您可以在現有筆記本電腦上雙啓動Ubuntu(或類似)。

0

我一直在使用Ruby(目前1.9.2),Rails(2.3.x和3),Rspec(1.3和2),黃瓜,水豚,selenium-webdriver,sqlite3在Windows上開發幾年,而且大部分時間都可以使用。我工作的公司在Linux和Windows上部署了一個Rails應用程序以及我們的其他企業軟件。

這就是說,我遇到了很多奇怪的問題。我現在正在試圖對他們進行博客,以便他們可以使用,並且最終我正在嘗試學習如何解決這些問題。當然,Ruby Windows支持有待改進,但是如果沒有人在Windows上使用Ruby,沒有人會打擾他們。

絕對使用RubyInstaller。主要貢獻者之一的Luis Lavena在RubyInstaller郵件列表和Twitter上非常好,並且很快響應。

0

我不會在Windows上爲生產網站使用Ruby on Rails,但它通常用於開發,特別是需要與RoR團隊一起工作的設計人員。我們與我們的設計人員Rubystack一起內部開發和使用,這是一個免費的多功能安裝程序,可在幾分鐘內設置Rails開發環境。

1

我更喜歡在Vagrant和一些廚師食譜的幫助下開發Rails來創建一個虛擬機,在這裏我運行我的Rails代碼。這解決了一些在Windows上不起作用的寶石的問題,似乎更快。 Here's a post a寫了我如何得到這個工作

0

我試過5種不同的方式來設置Windows上的Rails開發環境。

這些包括虛擬化的Linux環境,用於Linux的Windows子系統和替代的Ruby解釋器,如JRuby。 Ruby MRI上的Rails工作得相當好,但是當然也有構建本地擴展的寶石,這些擴展無法在Windows上編譯。根據您的項目需要哪些寶石,您可能會有更輕鬆的時間。

我已經有了一個比較短的寫在這裏http://cs.mcgill.ca/~mxia3/2018/02/18/Five-different-Rails-development-environment-on-Windows-10-and-their-pros-and-cons/