2009-01-21 119 views
6

我想爲Ruby開發一個開發服務器。 (我已經完成了IIS和LAMP的設置,但絕不是精通它的。)除了實際的服務器(我已擁有)之外,還需要什麼?還有任何安全問題?我知道我可以在本地開發我的機器,但不想這樣做。爲Ruby設置開發服務器

回答

7

首先做Ruby開發時,需要了解的第一件事情是,它最適合在類似Unix的環境,讓MAC OS X操作系統,Linux,Solaris和BSD等..

Ruby庫分佈和打包成寶石。所以你需要安裝ruby並安裝rubygems。然後從那裏你使用gem命令安裝紅寶石庫。

我打算假設你正在討論使用ruby on rails 2.x或Merb 1.x來進行web開發。這兩個框架在下一個版本中合併,它將被稱爲Rails 3.0。所以這裏的答案適用於任何一個。我要說Rails,但我的意思是Rails/Merb。

Rails開發是在本地機器上完成的。所以你需要在本地安裝ruby和所有你需要的庫。我知道許多使用Windows的人最終使用了虛擬化,並在其桌面窗口框中爲rails運行linux環境。

在開發中,大多數人使用應用服務器Mongrel。在生產中,目前的標準是使用Apache 2和Passenger。

使用rails將要使用源代碼管理。現在大多數人在rails社區中使用git,但可以使用subversion,perforce或其他許多SCM。爲了將您的應用程序從您的源代碼控制系統轉移到分段和生產系統,rails社區創建了一個名爲Capistrano的應用程序。它處理部署。您可以設置服務器信息,ssh密鑰,定義訪問權限,然後使用單個命令釋放應用程序。

cap deploy 

這是一個很不錯的系統。幾年前,現在當我在odeo.com上工作時,我們有人使用windows,linux和mac的開發工具,將生產部署到debian linux。我們的應用程序不是有意跨平臺的,而是因爲我們有人想要添加它,包括設計師和商業類型,他們都在窗口上。

我強烈建議您查看http://guides.rubyonrails.com瞭解更多信息。

+0

太棒了,謝謝。我能做到! – Laura 2009-01-21 17:30:45