開(kāi)始之前
關(guān)于本教程
Ruby on Rails (Rails) 是用 Ruby 編寫(xiě)的一個(gè) full-stack Web 應(yīng)用程序框架,而 Ruby 是一種功能豐富的、免費(fèi)的、可擴(kuò)展的、可移植的、面向?qū)ο蟮哪_本編制語(yǔ)言。Rails 在 Web 應(yīng)用程序開(kāi)發(fā)人員之間非常流行。通過(guò)它,可以快速有效地開(kāi)發(fā) Web 應(yīng)用程序,并將其部署到任何 Web 容器中,例如 IBM? WebSphere? 或 Apache Tomcat。
在 Rails 和類(lèi)似的 Web 應(yīng)用程序開(kāi)發(fā)框架出現(xiàn)之前,用于 Web 應(yīng)用程序開(kāi)發(fā)的標(biāo)準(zhǔn)工具是 Java 語(yǔ)言,因?yàn)?Java 語(yǔ)言是獨(dú)立于平臺(tái)的,并且有完整的 API 集。很多 Java Web 應(yīng)用程序仍然在運(yùn)行,這導(dǎo)致很多非常有用的、編寫(xiě)良好的 Java 代碼(在本教程中統(tǒng)稱(chēng)遺留 代碼)具有良好的可用性。遺留 Java 代碼通常被打包在一組 JAR 文件。
如果將 Web 應(yīng)用程序開(kāi)發(fā)平臺(tái)改為 Rails,那么可以重用遺留 Java 代碼。Ruby Java Bridge (RJB) 是一個(gè)工具包,通過(guò)它可以將 JAR 文件裝載到 Rails 應(yīng)用程序中,還可以在 Rail 應(yīng)用程序中訪(fǎng)問(wèn)其中的方法和變量。本教程解釋如何在 Rails 應(yīng)用程序中配置和使用 RJB。
目標(biāo)
在本教程中,您將學(xué)習(xí)如何:
下載、編譯和安裝 RJB 設(shè)置 RJB 以訪(fǎng)問(wèn)共享 Java 庫(kù) 將遺留 Java 代碼裝載到 Rails 應(yīng)用程序中并進(jìn)行訪(fǎng)問(wèn)本教程并不深入研究 Rails 的功能。與其他 Web 框架相比,Rails 有很多優(yōu)點(diǎn),其中一個(gè)優(yōu)點(diǎn)就是用于該平臺(tái)的文檔的數(shù)量和質(zhì)量都很高(參見(jiàn)參考資料)。
先決條件
本教程假設(shè)讀者基本熟悉 Java 語(yǔ)言、Ruby 和 Ruby on Rails。
系統(tǒng)需求
本教程假設(shè)您使用 Linux? 系統(tǒng)(但是,在 Windows? 上的步驟基本上是相同的)。本教程假設(shè)您有一個(gè)可以工作的 Ruby on Rails。如果還沒(méi)有,請(qǐng)?jiān)?參考資料 小節(jié)中找到相關(guān)文檔的鏈接,以幫助您在自己的系統(tǒng)上安裝和配置 Rails。
RJB 要求系統(tǒng)上安裝有 Java SDK。如果需要一個(gè) Java SDK,可以針對(duì)您的平臺(tái)下載最新的 Java SE SDK,并馬上安裝它。
RJB 安裝和設(shè)置
本節(jié)帶您親歷 RJB 的下載、安裝、編譯和設(shè)置。
下載 RJB
可以下載標(biāo)準(zhǔn) Ruby Gem 包或自己編譯的源代碼歸檔文件形式的 RJB。為了進(jìn)行演示,我推薦下載源代碼歸檔文件,所以我將使用這種方法。閑話(huà)少說(shuō),現(xiàn)在就 下載 RJB 1.1.3 source .zip 文件(在撰寫(xiě)本教程之際,已經(jīng)有了最新的 RJB 版本)。
確保設(shè)置或更新了以下環(huán)境變量,它們是安裝 RJB 所必需的:
JAVA_HOME 必須指向 Java SDK 安裝目錄。 PATH 必須包括 $JAVA_HOME/bin。例如,在 bash(僅用于 Linux 系統(tǒng))中,假設(shè)已經(jīng)將 Java SDK 安裝到 /usr/local/jdk60,則執(zhí)行以下命令:
[root@san]# export JAVA_HOME=/usr/local/jdk60[root@san]# export PATH=$PATH:$JAVA_HOME/bin
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注