我想为 Ruby 制作一个开发服务器。(我已经为 IIS 和 LAMP 设置完成了这项工作,但我并不精通它。)除了实际的服务器(我已经拥有)之外,我还需要什么?还有任何安全问题吗?我知道我可以在我的机器上进行本地开发,但不想这样做。
1 回答
首先,在进行 ruby 开发时,首先要知道的是它在类似 unix 的环境中效果最好,所以 mac os x、linux、solaris、bsd 等...
Ruby 库作为 gem 分发和打包。因此,您需要安装 ruby 并安装 rubygems。然后从那里你使用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了解更多信息。