開始之前
關于本教程
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。如果還沒有,請在 參考資料 小節中找到相關文檔的鏈接,以幫助您在自己的系統上安裝和配置 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
新聞熱點
疑難解答