我想为Ruby制作一个开发服务器。(我已经为IIS和LAMP设置做过了,但是并不熟练。)除了实际的服务器(我已经拥有),我还需要什么?还有任何安全问题吗?我知道我可以在我的机器上本地开发,但我不想这样做。
首先,当进行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机器上运行Linux环境的Rails。
在开发中,大多数人使用应用服务器Mongrel。在生产中,当前的标准是使用Apache 2和Passenger。
使用Rails时,您将希望使用源代码控制。今天,大多数人在Rails社区中使用git,但也可以使用子版本控制,Perforce或许多其他SCM。为了将应用程序从源代码控制传输到staging和production系统,Rails社区创建了一个名为Capistrano的应用程序。它处理部署。您设置服务器信息,SSH密钥,定义访问权限,然后可以使用单个命令发布应用程序。
cap deploy
这是一个相当不错的系统。几年前,我在odeo.com工作时,我们有人在Windows、Linux和Mac OS上进行开发,并将其投产到Debian Linux上。我们没有特意使我们的应用程序具有跨平台的能力,而是因为我们有人想要为其添加一些功能,包括设计师和商业人士,他们使用的是Windows系统。
我强烈建议您查看http://guides.rubyonrails.com获取更多信息。
- winforms
- combobox
- fogbugz
- java
- date
- internationalization
- asp.net
- iis
- url-rewriting
- urlrewriter
- c#
- enums
- ocaml
- haxe
- algorithm
- string
- viewstate
- .net
- c++
- c
- symbol-table
- mysql
- database
- postgresql
- licensing
- migration
- vb.net
- vb6
- declaration
- vb6-migration
- python
- psycopg2
- backup
- vmware
- virtualization
- gnu-screen
- authentication
- desktop
- excel
- xll
- cultureinfo
- regioninfo
- oracle
- client
- session
- download
- html
- virtual
- constructor
- scenarios
- perl
- full-text-search
- javascript
- ajax
- testing
- oop
- inheritance
- vim
- encapsulation
- information-hiding