2013-10-09 79 views
2

我一直在做前端Web工作。我維護幾個公司網站等,主要是Joomla。我感到無聊,我真的想擴大到發展。我有幾個網絡應用程序的想法,爲公司和一些個人的東西,我想要做的。在Windows中開發Ruby和Rails?或者Linux虛擬機

我決定我想學習Ruby和Rails,並且一直在追求它大約一個月。我閱讀了很多教程,並通過我在網上找到的東西進行工作。我也在潛入並試圖更多地使用它。

我覺得Windows不會有助於我在這方面取得成效。我知道你可以,也有一些可以在Windows中開發,但我想知道是否有時間讓它通過它。

我選擇Ruby是我第一個真正的編程語言,因爲我讀到的簡單。對於Ruby和RoR,我都希望能夠學習一種語言,使我能夠構建跨平臺的應用程序和Web應用程序。

談到這個問題,我無法完全沉浸在Linux世界。我必須擁有photoshop和indesign作爲我工作的一部分。所以我想,也許我應該做一個活的USB密鑰安裝,並在工作和家庭之間來回穿梭。對於我想要做的事,這是比雙啓動更好的解決方案嗎?我也意識到,mac會給我兩全其美,但我的預算受到限制,我還沒有實現這個飛躍。

此外,有沒有一個很好的地方出去學習更多?我已經支付了codechool和tutsplus帳戶。我應該回到IRC嗎?你怎麼看?我比任何我猜想的更多地尋找指導。我覺得不知道該怎麼走,不浪費時間,開始發展真正的技能。謝謝。

+0

如果你有1或2 GB的RAM備用,你可以在Windows中安裝VirtualBox,並創建一個n是Ubuntu OS的一個實例。它的運行速度不如雙啓動,但對於想要習慣UNIX並使用RoR進行開發的用戶來說,它已經足夠了。如果你搞砸了這個實例,你總是可以刪除並創建一個新實例。 Virtual Box:https://www.virtualbox.org/wiki/Downloads Ubuntu桌面:http://www.ubuntu.com/download/desktop 讓我知道如果您有任何問題!我有類似的情況。 –

+0

我真的在下載centos(我在我的web服務器上使用它)和ubuntu在vm中運行以查看哪個(如果有的話)我喜歡。你有用Twitter嗎? – ahackney

回答

4

您還應該簽出vagrant項目,創建無頭(非gui)虛擬機,並使其更容易在Windows中處理文件等,而代碼實際上在Vagrant虛擬機上運行。此外,由於其無頭,圖形用戶界面不會佔用資源,並且對主機的影響較小。

查閱這些資源:

http://www.vagrantup.com/

http://blog.dcxn.com/2013/07/12/introduction-to-vagrant-for-rails-developers/

http://railscasts.com/episodes/292-virtual-machines-with-vagrant

*此外,如果你正在學習Rails的,則必須籤Railscasts http://railscasts.com/

+0

我已經看過railscasts,並且已經看過一些。流浪漢看起來很有趣。我正在下載它來嘗試它。如果它像我認爲的那樣工作,這可能是我的解決方案。感謝您的提示。 – ahackney

+0

我喜歡這個。在我放棄Windows船之前,我會嘗試一段時間。 – ahackney

1

我知道這件事的最後一件事是:

在Linux中,你可以使用RVM它處理得很好關於你的Ruby環境的一切。在Windows中,我嘗試了pik,但它不支持安裝新的Rubies。

另外,關於外觀和功能,Linux控制檯比Windows更友好。我已經探索過用於Windows的console2,但時間不夠舒服。

在Linux中,您可以使用像oh-my-zsh這樣的插件,它可以讓您加速開發。但也許有這種Windows插件。

除了那些,我不知道你爲什麼要選擇Linux VM。

+0

因此,例如今天我試圖檢查一個需要機械化寶石的紅寶石腳本。我試了2個小時才安裝完成。我終於做到了,但後來我去安裝rails gem並再次遇到同樣的問題。 – ahackney

+0

右邊有一些寶石出現問題,我也看到Linux/OS X在Rails問題中更受歡迎。 – juanpastas

1

我在Windows下開發了一個Rails應用程序,事實證明這是一個巨大的錯誤。在開發結束時,我不得不讓我的webapp多線程。默認的Rails服務器不允許多線程,並且所有的備用服務器都是Linux,或者我無法讓它們工作。

我也考慮過使用JRuby(因爲Java線程),但那時候我的應用程序太大了,無法轉換成JRuby(有一些語法上的差異,我無法跟蹤,我轉發了一些不需要的在JRuby上工作)。但是,如果您從一開始就選擇JRuby,那麼您可能會將其拉下。