为Ruby设置开发服务器

时间:2009-01-21 16:59:55

标签: ruby development-environment

我想为Ruby创建一个开发服务器。 (我已经为IIS和LAMP设置了这个,但我并不精通它。)除了实际的服务器(我已经拥有)之外我还需要什么?还有任何安全问题吗?我知道我可以在我的机器上本地开发,但不想这样做。

1 个答案:

答案 0 :(得分:7)

首先要做ruby开发时首先要知道的是它在unix环境中效果最好,所以mac os x,linux,solaris,bsd等...

Ruby库被分发并打包为gems。所以你要安装ruby并安装rubygems。然后从那里开始使用gem命令安装ruby库。

我假设您正在讨论使用rails 2.x或Merb 1.x上的ruby进行Web开发。这两个框架在下一个版本中合并,它将被称为Rails 3.0。所以这里的答案适用于任何一个。我要说Rails,但我的意思是Rails / Merb。

Rails开发在您的计算机上本地完成。所以你需要在本地安装ruby和你需要的所有库。我知道许多使用Windows的人最终使用虚拟化并在桌面窗口框中运行linux环境。

在开发中,大多数人使用应用程序服务器Mongrel。在生产中,当前的标准是使用Apache 2和Passenger。

使用rails,您将需要使用源代码管理。今天大多数人在rails社区中使用git,但是可以使用subversion,perforce或许多其他SCM。为了使您的应用程序从源代码控制到您的登台和生产系统,rails社区创建了一个名为Capistrano的应用程序。它处理部署。您可以设置服务器信息,ssh密钥,定义访问权限,然后使用单个命令释放应用程序。

cap deploy

这是一个非常好的系统。几年前,当我在odeo.com工作时,我们有人使用windows,linux和mac进行开发,并将生产部署到debian linux。我们的应用程序是跨平台的并不是故意的,它只是通过这种方式解决,因为我们有想要添加它的人,包括设计师和商业类型,他们在Windows上。

我强烈建议您查看http://guides.rubyonrails.com以获取更多信息。