直到最近,使用 Derby 的 JRuby 开发人员还不能使用 ActiveRecord,因为 ActiveRecord 不提供本机 Derby 支持或任何 JDBC 支持。但是,JRuby 开发团队现在发布了 ActiveRecord-JDBC 库的首个版本。此库向 ActiveRecord 中添加了 JDBC 支持。虽然它仍处于初级阶段,但是此项目已经支持 Derby 数据库。库是新的,因此它还有一些限制,但是它在大多数情况下运行正常。ActiveRecord-JDBC 正处于主要开发阶段,因此可以期待很快会提供更多支持(对 Derby 和其他数据库)。
安装 ActiveRecord
ActiveRecord 和 ActiveRecord-JDBC 库都是作为 RubyGems 分发的。RubyGems 是一个 Ruby 的软件包管理器(该管理器拥有用于分发程序和库的标准格式),也是一个用于轻松安装、更新和删除程序和库的工具。JRuby 0.9 没有为 RubyGems 提供足够健壮的支持,以便执行所需的操作来独立运行 ActiveRecord。当下一个版本的 JRuby 推出时,支持独立运行应当不会有问题。在过渡期间,要在 JRuby 中利用 ActiveRecord,需要从 Subversion 存储库注销 JRuby:
为 JRuby 源代码创建一个目录,并将 JRUBY_HOME 环境变量设为新目录。
在该目录中打开命令提示符,并执行以下命令(假定 Subversion 客户机位于 PATH 中):svn co svn://svn.codehaus.org/jruby/trunk/jruby %JRUBY_HOME%。
此命令将把最新的 JRuby 代码下载到计算机中。下载完源代码后,需要构建它:
输入命令 ant compile。要验证下载内容,也可以输入 ant test。如果获得消息 BUILD SUCCESSFUL,则知道安装没有问题。
现在需要获得两个 gem。首先需要使用 ActiveRecord 本身执行以下操作:
通过输入 gem install activerecord --no-ri --no-rdoc 下载 ActiveRecord。如果计算机上安装了 Ruby 和 JRuby,而且 Ruby 已在 JRuby 前面的路径中,则需要使用完整路径才能执行 gem 命令,如 %JRUBY_HOME%ingem install activerecord --no-ri --no-rdoc。