第 5 部分:Ruby on Rails 开发环境
NetBeans 6.0 将 Ruby 和 Ruby on Rails 开发环境合并后得到了用户的高度评价,各地举行的 Ruby on Rails 交流会也都在使用这个开发环境。本月初发布的 NetBeans 6.1 中文版对此进行了扩展,使用也更加方便。由于 NetBeans 中绑定了 JRuby 运行环境,因此安装好 IDE 后就可以开始 JRuby 开发。本章将介绍其中的 Ruby on Rails 开发环境。
■ NetBeans 6.1 中经过改进的 Ruby 开发环境
|
| |
NetBeans 6.1 中语版于本月初发布,它提供了许多新功能及扩展功能,如高性能、JavaScript 编辑器扩展、Spring 框架统一以及简单易用的 MySQL 支持。有关 NetBeans 6.1 的新功能及扩展功能的详细信息,请参阅下面的介绍:
NetBeans IDE 6.1 信息 : http://www.netbeans.org/community/releases/61/index_zh_CN.html
可以通过下载站点下载相关软件,每个功能都有相应的安装程序:
NetBeans 6.1 下载 http://zh-cn.netbeans.org/download/6.1/ml/
安装 NetBeans 之前需要安装 JDK,安装方法见第 1 部分《引言》:
第 1 部分,引言:http://developers.sun.com.cn/Java/nb6_200802.html
Ruby 和 Ruby on Rails 的性能得到大幅提升,此外运行环境也得到很大增强,比如说,JRuby 版本已升级到 1.1,而 Rails 也已经升级到 2.0.2。在本文中,我们将使用 NetBeans 6.1 来介绍 Ruby on Rails 开发环境。
| ■ NetBeans 中 Ruby/Ruby on Rails 开发环境的特征 |
| |
NetBeans 提供的 Ruby 支持非常简单易用,而 Rails 环境则需要设置准备。如果选择 NetBeans Ruby 包,则 JRuby 运行环境与 Rails 运行环境将自动安装。
NetBeans 并非只支持 JRuby 运行环境,如果 NetBeans 所在的操作系统中有 Ruby 运行环境,则可以切换使用。如果使用 NetBeans 6.1 导入的 Ruby 平台管理器,Ruby 运行环境可以自行搜索、登录,并且根据项目来切换 Ruby 运行环境。Ruby 平台管理器与 Java 平台管理器相同,都可以管理数个 Ruby 运行环境,其操作如下:“工具”>“Ruby 平台”。
图 1 Ruby 平台管理器
说起 NetBeans 的 Ruby 开发环境的最大特征,首先就是所有的操作都可以在 NetBeans 中进行,而无需在命令行中运行 Rails 命令。gem 和 Rails 等插件的更新也都可以在 NetBeans 的对话框中进行。
Gem 管理器可以对每个平台执行 Gem 安装、更新和卸载操作。方法:“工具”>“Ruby Gems”。
图 2 Gem 管理器
Rails 插件对话框用于管理可用的 Rails 插件,请在 Rails 项目的上下文菜单中选择“Rails 插件”。
图 3 Rails 插件管理器
在 NetBeans 中,包括 Java 等开发环境在内的项目树,都像虚拟树那样简单易懂,Rails 也采用这种简单易懂的项目树,但如果实际使用时习惯了目录树的话,可以在选项对话框中进行切换。
图 4 虚拟项目树
我们来实际创建一个 Rails 项目。从主菜单中依次选择“文件”>“新建项目”。
在“类别”中选择“Ruby”,然后在“项目”中选择“Ruby on Rails 应用程序”。
图 5 新建项目对话框
Ruby 平台和服务器都已经自动输入,缺省状态下使用内置的 JRuby 1.1 和 WEBrick。
图 6 新建项目对话框 - 名称和位置
选择数据库,此处选择的是“使用 IDE 连接进行配置”,也可以选择“直接指定数据库信息”来直接输入。
图 7 新建项目对话框 - 数据库配置
单击“完成”按钮完成项目的创建。接下来,我们尝试运行该应用程序。单击工具栏中的“运行主项目”按钮,或者从主菜单中依次选择“运行”>“运行主项目”,这将打开浏览器并显示 Rails 初始画面,如下图所示。然后,单击“About your application's environment”链接确认 Ruby 的版本是〔1.8.6 (java)〕,这就表示 JRuby 运行正常。
图 8 Rails 初始画面
Rails 开发基本上不需要重启服务器。如果需要重启或停止服务器,可以采用两种方法。启动 WEBrick 等 Rails 服务器之后,如下图所示,NetBeans 的右下角会显示“运行中”,单击右键就可以在菜单中执行停止服务器的操作了。
图 9 停止进程
做为 NetBeans 6.1 的新功能,Rails 服务器显示在服务器选项卡的服务器节点下面。Java 应用服务器同样可以通过服务器节点停止。
监视和停止服务器
项目完成后,可以在“项目属性”对话框中对它进行更改。方法是选择目标项目,单击鼠标右键并从弹出菜单中选择“属性”。这时,可以更改项目所使用的 Ruby 平台、服务器、服务器端口号和 Rails 环境(开发、测试和产品),这些功能都由 NetBeans 6.1 导入。
图 11 项目属性对话框
NetBeans 6.1 与 MySQL 数据库的统一得到了增强,在数据库中除了可以管理 MySQL 之外,还可以开始和停止数据库的创建。如果数据库节点预先与数据库建立了连接,那么在创建 Rails 项目时可以通过下拉菜单来指定数据库。
图 12 MySQL 支持
在 Rails 项目中启动服务器之后,就可以迁移数据库了,当然这种迁移也可以通过菜单来执行。在项目的上下文菜单中选择“迁移数据库“即可。
图 13 迁移数据库
控制器、模型等 Rails 生成器可以通过项目的上下文菜单来操作,在菜单中选择“生成”就可以了。此外,Rake 任务和数据库迁移等也可以通过菜单来执行。
图 14 Rails 项目的上下文菜单
Rails 生成器对话框可以生成控制器和模型等,此外还可以安装新的生成器。
图 15 Rails 生成器对话框
NetBeans 的 Ruby 编辑器拥有非常强大的功能,具备代高亮、代码完成、代码模板以及重构等功能。
以下是创建控制器和视图之后用编辑器打开控制器的画面,请试着按下 Ctrl+Shift+A。
图 16 Ruby 编辑器 - 控制器
按下 Ctrl+Shift+A 后会弹出相应的视图,此时再次按下 Ctrl+Shift+A 可以返回控制器。NetBeans 的 Ruby 编辑器也具备这种非常方便的功能。
图 17 Ruby 编辑器 - 视图
在视图中输入“@”可以打开候选窗口,而在控制器中定义的 message 显示在最上面。
图 18 Ruby 编辑器 - 候选窗口
在候选窗口中只能选择“message”。
图 19 Ruby 编辑器 - 代码增补
NetBeans 的 Ruby 编辑器 - 代码模板
使用代码模板,可以省去在编辑器中输入代码的操作,非常方便。从菜单栏中依次选择“工具”>“选项”,打开“选项”对话框,然后在编辑器选项卡中选择“代码模板”,就可以编辑 Ruby 及 Ruby on Rails 用的代码模板了。
图 20 代码模板编辑画面
此处以 add_column 为例,输入“mcol” ,按下制表键。
图 21 模板代码应用举例
如下图所示, mcol 展开为:add_column :table, :column, :string ,将光标移动到中间的 table 字段处就可以重写了。现在将 table 置换为 posts,然后再按下“制表键”或者“回车键”。
图 22 模板代码应用举例 2
这次将光标移动到 column 字段处就可以重新输入了。
图 23 模板代码应用举例 3
模板可以使用 ${class} 或 ${method} 等参数。此外,Ruby 编辑器还具有活动模板功能,比如用编辑器的上下文菜单来更改替换的字符串。
NetBeans 编辑器提供了许多这种编写 Ruby 代码的辅助功能。具体请参阅 NetBeans 的 Wiki:
| ■ 让 NetBeans Ruby 环境用起来更舒适 |
| |
NetBeans 本身的性能也受所用电脑的能力和资源影响,但更多的是取决于 NetBeans 的设置。当然,如果要使用大多数功能,则要求使用足够强大的 CPU 和存储器。如果开发对象仅为 Ruby 或 Ruby on Rails ,建议只将要使用的模块设置为有效,因为即使安装了所有模块也不会变得好用。
如果要使用其他安装程序,请单击“定制”按钮选择所需的“安装包”,如果只使用 Ruby,则只需选中“IDE”和“Ruby”,然后安装就可以了。
图24 定制安装
如果不需要所有的安装包,可以在插件设置窗口中将这些模块置为无效。此外,也可以事先将版本管理中用不到的模块置为无效。操作方法如下:选择“工具”>“插件”,在出现插件对话框选择“已安装”选项卡,然后就可以将模块设置为无效了。
图 25 定制插件
您已经对 NetBeans 中的 Ruby on Rails 开发环境有了一定的了解。欢迎试用 NetBeans 中的 Ruby on Rails 开发环境!它的用法非常简单。
|