安装和配置php?name=Ruby" onclick="tagshow(event)" class="t_tag">Ruby支持Contributed by
October 2007 [Revision number: V6.0-2]
本文档提供了关于在NetBeans6 IDE中下载,安装和配置Ruby支持的信息。
内容:
- 下载Ruby支持
- 配置IDE以使用你自己的Ruby安装套件(可选)
- 管理Gems
- 用JRuby使用数据库服务器
- 添加数据库
- 用IDE注册数据(库)
- 部署一个JRuby应用程序到GlassFish
下载Ruby支持
如果你没有NetBeans 6.0 IDE, 去到NetBeans 6.0 IDE下载页面并下载一个包含Ruby支持的IDE版本。如果你有一个不包含Ruby支持的NetBeans 6.0安装套件,完成以下的步骤来添加Ruby支持到IDE:
1. 如果你使用代理上网,从主菜单中选择Tools > Options,在Options对话框中,选择手动代理设置单选按钮,输入你的HTTP代理和其端口号,点击OK。
2. 从主菜单中选择Tools > Plugins。
3. 在Plugins的对话框中,点击Available Plugins标签页,滚动到Ruby相关分类 ,如下图所示。
图1:插件管理器
4. 选择Ruby 和 Rails的复选框,获得NetBeans IDE中的Ruby 支持。
5. (可选)选择JRuby and Rails Distribution复选框来下载和安装JRuby软件及Ruby on Rails框架。
注意:为了使用Ruby和Rails发行,必须在你的系统中安装了Ruby或JRuby任一软件。如果你没有这个软件,在IDE中使用Ruby项目工作前,必须选择安装这个插件,或者下载并安装JRuby或者Ruby软件。
6.(可选)在下列插件中选择一个或者更多:
◇Extra Ruby Color Themes:为Ruby文件类型提供附加的
编辑器颜色主题。
◇Depot Sample:一个简单JRuby on Rails应用程序。
◇Ruby Extra Hints:在Ruby中提供辅助码提示,例如:局部变量名冲突检查,和不符合Ruby编码惯例的变量名检查。
◇Ruby RSpec support:提供支持Rspec框架的IDE。
7.点击
Install。
Netbeans IDE安装器出现。
8.在Netbeans IDE安装器中点击Next。
9.阅读许可证协议,然后选择 I Accept the Terms in All License Agreements单选按钮,并且点
击Install。
10.在安装完成后,选择Restart IDE Now或者Restart IDE Later,点击Finish。
配置IDE使用你自己的Ruby安装套件(可选)
在IDE中第一次创建或者打开Ruby项目,它检查你是否还有除绑定的JRuby软件以外的其它Ruby安装套件。如果你有,IDE会显示一个对话框来询问你要选择使用哪个软件。
如果你决定稍后安装Ruby软件,你可以完成以下的步骤来配置IDE,以便它使用你的Ruby安装套件。
1. 在IDE中,从主菜单中选择Tools > Options。
2. 点击Ruby,如果需要,点击Platform标签。
如果你还没有打开或者创建Ruby项目,你是第一次访问这个Platform标签,IDE将显示一个Choose Ruby Interpreter的对话框。这个对话框显示出一个可以使用的Ruby安装套件列表,如下图显示。如果这个对话框没有出现,请跳到步骤5。
图2: 选择Ruby解析器的对话框
3. 选择你想使用的Ruby解析器。如果你在列表中没有看到你的Ruby解析器,点击Other。
4. 点击Close。
5. 如果在步骤3你选择了Other,或者如果Choose Ruby Interpreter的对话框没有出现,点击Browse按钮,如下图所示。定位到你的Ruby二进制程序的路径,并且点击Open。
图3:Ruby选项窗口
注意:你也可以通过点击步骤2中的New
Project向导来访问到Ruby Options 窗口。
6. 点击OK来关闭Options对话框。
想知道关于获得Ruby软件的信息,请访问
www.ruby-lang.org, instant
rails.rubyforge.org,和locomotive.raaum.org.
管理Gems
Gems是第三方Ruby库。IDE提供了一个Ruby Gems管理器,用来添加和管理gem包。从主菜单中选择Tools > Ruby Gems来打开Ruby Gem管理器:。管理器包含以下标签:
- Updated。列出你安装的gem包有可用最新版本。
- Installed。显示一张为已注册的Ruby平台安装了gem包的列表。请查看先前的关于注册Ruby平台时的信息。如果你正在使用JRuby平台和含有JRuby 和 Rails Distribution插件的IDE,这个列表就包含ActiveRecord-JDBC gem和Rails 框架。如下图所示。
- New Gems。列出你可以添加到你的Ruby平台的gems。
- Settings。使用这个标签来配置代理。
图4 :在Ruby Gems管理器中已安装的标签
注意:RubyGems wiki page提供关于怎样使Ruby Gems管理器管理本地gems仓库的信息。
更多的关于Ruby Gems的信息,请参考
www.ruby-lang.org/en/libraries/。更多的Rails信息请参考rubyonrails.org。ActiveRecord-JDBC gem的相关信息可以在
jruby-extras.rubyforge.org/ActiveRecord-JDBC.找到。
使用JRuby的数据库服务
在一个JRuby on Rails的应用程序中,你可以用二种方法之一来访问数据库。
- MySQL Adapter:这个MySQL适配器含有JRuby。你使用这个适配器就和使用原生Ruby on Rails应用程序一样。
- JDBC Adapter:如先前提到的,JRuby and Rails Distribution 插件含有这个ActiveRecord-JDBC gem包,它能够使JRuby on Rails应用程序访问提供JDBC3.0兼容驱动程序的数据库服务器,如MySQL, PostgresSQL, Oracle, HSQLDB, 和 Java DB(也像Derby)。这个JDBC驱动程序必须是纯JAVA驱动程序。在本文撰写时,ActiveRecord-JDBC不能和Sqlite JDBC驱动程序协同工作。
为了使用JDBC
连接,必须有数据库服务器的JDBC 3.0的客户端驱动程序,并且把JDBC驱动程序的副本放入到JRuby/lib文件夹中。根据你的安装,这个文件夹能在以下两个地方之一。
◇netbeans-install-dir /ruby1/jruby-1.0.1/lib
◇netbeans-user-dir /jruby-1.0.1/JRuby/lib
注意:这个MySQL 和 PostgreSQL JDBC的驱动程序是和本IDE捆绑的。如果你装的IDE包括了GlassFish 应用程序服务器,Java DB驱动程序也是可用的。为了定位这个驱动程序,在Services窗口中展开Databases > Drivers。右击这个驱动程序的节点,并选定Customize。就打开一个显示这个驱动程序的位置的对话框。
为了在Ruby on Rails的项目中使用这个JDBC适配器,当你建立这个项目时,选择Access Database Using JDBC的复选框。
图5: 选择JDBC Database Access
当你选择了这个复选框,IDE把以下语句放到environment.rb文件中。
代码示例1: JDBC环境设置
if RUBY_PLATFORM =~ /java/
require 'rubygems'
gem 'ActiveRecord-JDBC'
require 'jdbc_adapter'
end
当你使用JDBC适配器访问数据时,你需要在database.yml文件中配置这个数据库,就像你以前使用的数据库的Rails适配器一样,如下面的代码所示。
代码示例2: JDBC 数据库配置例子
adapter: mysql
database: my_development_database
username: fred
password: pfm
host: localhost
当你创建一个Ruby on Rails项目时,IDE将添加在步骤2的向导中所选择的数据库服务器(如图5)的配置到database.yml文件中。如果你使用不在
下拉列表中的数据库,你可以在这个创建项目后,在database.yaml文件中编辑这个数据库的配置。
注意:如果你操作系统主机(host)文件不包含localhost,,就用127.0.0.1。还要注意在有些系统中,数据库的设置必须使用小写字母。
添加数据库
一些NetBeans的教程需要你创建一个存放教程中使用的数据表的数据库。对于各种数据库,添加数据库的步骤也是不同的。以下的说明是针对MySQL和Java DB数据库的。
添加MySQL数据库
1. 如果数据库服务器还没有启动,就启动它。
2. (可选)使用以下步骤创建一个用户。
a.在命令提示符下键入以下命令:
如果没有密码可以省略-p参数。否则,在提示时键入密码。这个用户必须具有全局的mysql数据库的创建用户权限或插入权限,如root用户。
b.使用类似下面示例的语法创建一个用户:
CREATE USER 'fred'@'localhost'
identified by 'pfm';
c.(可选)使用类似以下的语法指定访问权限。在这个例子中,这个用户被赋予了本地主机数据库服务器的所有数据库的权限。
GRANT ALL PRIVILEGES ON *.* TO 'fred'@'localhost';
d.键入quit,并按Enter退出。
3.在命令提示符使用类似下面的语来创建数据库。
mysqladmin -u fred -p create mydb_development
如果这个用户没有密码可以省略-p参数。否则,在提示时键入密码。如果你没有创建过用户,可以使用root做为用户名。
更多的关于创建MySQL用户和数据库的信息,请参阅MySQL Reference Manual。
添加Java DB (Derby)数据
如果你安装了包含GlassFish应用程序服务器的IDE版本, 这个IDE被配置为能访问支持GlassFish的Java DB 数据库。你可以使用以下步骤从IDE中添加一个Java DB 数据库。
1. 在IDE的主菜单中,选择Tools > Java DB Database > Create Database.。
2. 在Create Java DB Database对话框中,健入Database Name,
User Name,和可选的Password,如下例所示。
图6 :Create Java DB Database的对话框
3.(可选)要为不同数据库指定不同的路径,点击Settings,然后点击Browse按钮,定位到你想放置的数据库的文件夹,并点击Open。点击OK关闭Java DB Settings对话框。
4.点击OK。
IDE创建这个数据库并在Services窗口中添加一个节点到Databases项,如下图所示。
图7:Services窗口中的Database 节点
使用IDE注册数据库
在你的Ruby项目中,你不必为了使用数据库而用IDE来注册一个数据库。但是,通过注册一个数据库,你可以在IDE中创建和查看那些数据库表,并且在IDE中直接执行那些SQL命令。
使用IDE注册数据库服务
首先,你必须使用这个IDE注册数据库服务器。IDE已经被以下的驱动程序
测试过。
• Java DB 10.3.1.4
• MySQL Connector/J 5.0.7
• PostgreSQL 8.2 build 506
• Oracle 10.2.0.3
MySQL, PostgreSQL , 和Java DB可以随意地在IDE上注册。下面的步骤展示如何使用IDE来注册其他数据库服务器。
1. 如果你没有准备好,请先取得你的数据库服务器的JDBC 3.0兼容驱动程序。下一步,指给这个驱动程序定一个路径。这个IDE使用JDBC驱动程序来访问这个数据库模式和查询这个数据库。如果数据库客户端驱动程序不完全兼容JDBC 3.0,你可能会在使用IDE数据库工具时出现一些问题。
2. 在Services窗口中,展开Database,右击Drivers节点和从弹出菜单中选择New Driver。这个New JDBC Driver对话框将出现。
3. 点击Add,然后定位并选择驱动的jar文件,然后点击Open。
这个New JDBC Driver对话框显示选择的驱动程序的设置。
4. 点击OK来关闭这个New JDBC Driver窗口。
这个IDE在Drivers节点下为你的数据库服务器添加一个的节点。
[
本帖最后由 maninred 于 2007-12-3 23:11 编辑 ]