6

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

4

1 回答 1

7

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

Ruby 库作为 gem 分发和打包。因此,您需要安装 ruby​​ 并安装 ruby​​gems。然后从那里你使用gem安装 ruby​​ 库的命令。

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

Rails 开发是在您的机器上本地完成的。所以你需要在本地安装 ruby​​ 和所有你需要的库。我知道许多使用 Windows 的人最终会使用虚拟化并在他们的桌面 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。我们的应用程序不是故意的跨平台,它只是这样工作,因为我们有想要添加到它的人,包括设计师和商业类型,他们在 Windows 上。

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

于 2009-01-21T17:17:15.203 回答