我想为Ruby创建一个开发服务器.(我已经为IIS和LAMP设置了这个,但我并不精通它.)除了实际的服务器(我已经拥有)之外我还需要什么?还有任何安全问题吗?我知道我可以在我的机器上本地开发,但不想这样做.
首先要做ruby开发时首先要知道的是它在unix环境中效果最好,所以mac os x,linux,solaris,bsd等...
Ruby库作为gem分发和打包.所以你要安装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以获取更多信息.