首页 / 软件开发 / JAVA / 在Ruby on Rails应用程序中重用Java代码
在Ruby on Rails应用程序中重用Java代码2010-12-03 IBM Santhosh Krishnamoor开始之前关于本教程Ruby on Rails (Rails) 是用 Ruby 编 写的一个 full-stack Web 应用程序框架,而 Ruby 是一种功能丰富的、免费的 、可扩展的、可移植的、面向对象的脚本编制语言。Rails 在 Web 应用程序开 发人员之间非常流行。通过它,可以快速有效地开发 Web 应用程序,并将其部 署到任何 Web 容器中,例如 IBM® WebSphere® 或 Apache Tomcat。在 Rails 和类似的 Web 应用程序开发框架出现之前,用于 Web 应用程序开 发的标准工具是 Java 语言,因为 Java 语言是独立于平台的,并且有完整的 API 集。很多 Java Web 应用程序仍然在运行,这导致很多非常有用的、编写良 好的 Java 代码(在本教程中统称遗留 代码)具有良好的可用性。遗留 Java 代码通常被打包在一组 JAR 文件。如果将 Web 应用程序开发平台改为 Rails,那么可以重用遗留 Java 代码。 Ruby Java Bridge (RJB) 是一个工具包,通过它可以将 JAR 文件装载到 Rails 应用程序中,还可以在 Rail 应用程序中访问其中的方法和变量。本教程解释如 何在 Rails 应用程序中配置和使用 RJB。目标在本教程中,您 将学习如何:下载、编译和安装 RJB设置 RJB 以访问共享 Java 库将遗留 Java 代码装载到 Rails 应用程序中并进行访问本教 程并不深入研究 Rails 的功能。与其他 Web 框架相比,Rails 有很多优点,其 中一个优点就是用于该平台的文档的数量和质量都很高。先决条件本教程假设读者基本熟悉 Java 语言、Ruby 和 Ruby on Rails。系统需求本教程假设您使用 Linux® 系统(但是,在 Windows® 上的步骤基本上是相同的)。本教程假设您有一个可以工作的 Ruby on Rails。RJB 要求系统上安装有 Java SDK。如果需要一个 Java SDK,可以针对您的平台下载最新的 Java SE SDK,并马上安装它。RJB 安装和设置本节带您亲历 RJB 的下载、安装、编译和设置。下 载 RJB可以下载标准 Ruby Gem 包或自己编译的源代码归档文件形式的 RJB。为了进行演示,我推荐下载源代码归档文件,所以我将使用这种方法。闲 话少说,现在就 下载 RJB 1.1.3 source .zip 文件(在撰写本教程之际,已经 有了最新的 RJB 版本)。确保设置或更新了以下环境变量,它们是安装 RJB 所必需的:JAVA_HOME 必须指向 Java SDK 安装目录。PATH 必须包括 $JAVA_HOME/bin。例如,在 bash(仅用于 Linux 系统)中,假设已经将 Java SDK 安装到 /usr/local/jdk60,则执行以 下命令:[root@san]# export JAVA_HOME=/usr/local/jdk60
[root@san]# export PATH=$PATH:$JAVA_HOME/bin
编译和安装 RJB下一步是通 过执行以下命令编译和安装 RJB:[root@san]# unzip rjb- 1.1.3.zip
[root@san]# cd rjb-1.1.3
[root@san]# ruby setup.rb config
[root@san]# ruby setup.rb setup
[root@san]# ruby setup.rb install
确 认安装成功为了确认 RJB 安装成功,首先调用 Ruby 的交互式控制台 irb:[root@san]# irb然后输入 require "rjb":irb(main):001:0> require "rjb"
=> true
irb(main):002:0>exit
如果 require "rjb" 命令返回 true,则意味着 Ruby 安装识别 出新安装的 rjb 库。现在可以在应用程序中开始使用 RJB。