三、配置开发
OK了,通过上面的步骤我们已经可以开始进行Rails的项目开发了,下面我以开发一个小留言本(这个留言本没有管理端,谁都可以留言,谁都可以浏览留言,没有留言回复功能,谁都可以编辑留言,嗯,怎么成了Wiki啊)为例来讲述Aptana这个IDE在开发Rails项目上的使用方法。
首先新建一个项目:文件->新建->项目,之后,会跳出如下图一个对话框,选择Rails->Rails Project
注意:你还可以通过 文件->新建->其他 得到一个对话框,这个对话框里也含有Rails project。

图8 新建Rails项目
点击下一步,就到了输入项目名称的界面了,如图9所示。
你可以去掉“使用缺省位置”前面的勾勾来选择项目放在磁盘上的位置,当然,如果你使用默认的工作空间这个项目将会放在默认的工作空间和你的项目名组合的目录下(比如我的这个项目,我放在默认工作空间下,那么我的项目位置是 E:/myproject/book)。

图9 新建Rails项目 细节
下面有几个选项,默认选择前两个(一般也建议选择这两个),第一个是生成Rails项目的骨架,这个很重要。Rails的一个特点就是可以用很多脚本生成骨架,如果这个勾没有勾上你还是不要选择Rails作开发了,第二个是注册一个WebRick服务器,这个服务器是ruby本身自带使用ruby编写的一个小测试服务器,它对程序开发的时候测试非常有用,每次修改代码服务器都无需重启就可以应用更新(不过如果修改了配置文件好像不是这样,比如修改了数据库连接参数就要重启了,不然不会重新读取配置, 以前碰到过以为是我程序问题)。
再去看看你的项目文件夹,是不是已经生成了一大堆文件。为了更好的进行Rails项目开发,我们需要使用Rails透视图(关于透视图是Eclipse里遗传过来的一个说法,因为Eclipse是一个平台,可以进行很多语言的开发,而不同语言有不同的开发窗口组合,一个透视图就是针对一种语言开发窗口的组合,对使用惯了VS.NET的人来说这就是第一次启动VS的时候设置的语言习惯,你可以使用 C#开发习惯。
VB.NET开发习惯怎样打开Rails透视图? 窗口->打开透视图->Rails 此刻整个软件主界面发生剧烈变化,让我们来瞧瞧,如图10所示。是不是觉得这就是为Rails量身定制的,左边这不就是VS的解决方案浏览器么,中间的是代码编辑窗口了,以后是你的工作区间了,怎么?太小了,可以将旁边的窗口关掉一些嘛。嗯,还有一个Outline窗口,这个非常有用,当你打开一个类的时候它可以显示类的成员列表,如图11所示。还有一个我们会经常用到的就是下面的Servers,Generators等等, 如图11所示。现在针对每个小窗口进行解释。
•Servers:可以通过Servers窗口管理服务器。
我们可以在这里启动服务器,停止服务器,重新启动服务器,还可以对服务器参数进行各项配置。现在我们来启动服务器,服务器在3000端口启动,Ok,打开浏览器访问一把,如图13所示,很惊奇吧,我没有编写任何代码就能有显示了呢。这也是Rails的特点之一:快速的开发出产品原型,然后在这二个原型上迭代。在服务器处于停止状态的时候可以编辑服务器运行环境参数,如图14所示 ,可以设定服务器名称,使用哪种类型的服务器,一般情况下只安装了WebRick服务器,服务器监听的端口号(默认是3000),运行环境,你可以决定程序是在开发环境下运行,还是测试环境,还是产品环境,还可以设置运行模式,有运行和调试两种选择。
•Generators:这是对Rails脚手架工具的封装,你可以使用这个产生controller,model或者干脆使用scanffold一下子生成所有的东西(这个会在下面的例子中介绍)。
•Rake Tasks:自动执行任务,这个我几乎没怎么用到,听说很强大,有时间研究研究再贴上来。
•控制台:控制台实际上就是一个消息窗口,比如你启动了服务器,服务器产生的日志就输出在这里,你使用Generator产生的日志也在这里,它对应着windows的DOS命令窗口。
•RI:RI是一个文档系统,在这里就是Rails版的MSDN了,编写代码的时候可以在这里获取一些帮助,不过我觉得帮助好像不强大,希望以后真的能变成Rails版MSDN。
•Rails Plugins:这个就是Rails的各种第三方插件了,要编写大型系统不借助点插件完成成本太高,这里列出了许多最新的插件,尽管享用吧。

图10 Aptana 显示的Rails透视图

图11 Outline窗口

图12 Servers,Generators

图13 没有经过任何编码的Rails项目

图14 服务器参数