Java平臺的企業級Ruby解決方案:JBoss的TorqueBox
隨著JRuby的不斷發展,Java與Ruby間的關系正變得越來越緊密。開發者希望能夠在Ruby中使用Java資源,在JVM上運行Ruby on Rails應用程序,于是各種解決方案應運而生,例如通過Warbler將Rails應用程序打成標準的war包等等。然而,面對多種解決方案,功能、易用性和開源已成為開發者選擇工具時的考量因素。
#t#JBoss為我們帶來的TorqueBox正是這樣一個工具,不久前,它發布了基于JRuby 1.4的最新版本1.0.0.Beta18:
TorqueBox是一個企業級運行環境,不僅完全兼容Ruby on Rails,還提供了傳統Rails運行環境所無法匹敵的強大功能。
構建于最新、最強大的JBoss AS應用服務器之上,TorqueBox為Rails提供了“一站式”運行環境。除了能夠運行Rails應用程序,自1.0.0.Beta17起TorqueBox就為基于Rack的框架提供了支持,此外還提供了定時任務、任務隊列、SOAP處理等一些列功能。在TorqueBox中不僅能夠使用大量JDBC驅動,配置數據源,甚至還能用Capistrano幫助進行部署。
JBoss早已不再是單一的Java應用服務器,它代表了一整套完整的、涉及企業級應用方方面面的解決方案。有了如此強大的支持,Rails離成熟的企業級應用又近一步。TorqueBox為Rails應用程序帶來了的密鑰存儲機制、完善的集群方案等多項特性,令人耳目一新。
在安裝TorqueBox前,請先確認已經安裝了JDK 6或以上版本,Linux下可以選擇OpenJDK,但請不要使用gcj。在TorqueBox的完整二進制包中已包含了JRuby,所以無需另外安裝,解壓縮后設置幾個環境變量即可使用。
- unzip torquebox-bin-1.0.0.Beta18.zip
- ln -s torquebox-bin-1.0.0.Beta18 ~/torquebox-current
- export TORQUEBOX_HOME=~/torquebox-current
- export JBOSS_HOME=$TORQUEBOX_HOME/jboss
- export JRUBY_HOME=$TORQUEBOX_HOME/jruby
- export PATH=$JRUBY_HOME/bin:$PATH
創建Rails應用程序時,可以選擇用TorqueBox提供的模板,也可以用傳統方式創建,隨后根據文檔手動修改:
- rails -m $TORQUEBOX_HOME/share/rails/template.rb
在TorqueBox的主頁上提供了詳細的文檔,幫助開發者了解TorqueBox的使用,如果想要在短時間內對它有個大致的了解,可以下載官方錄制的視頻,5分鐘就能搭建起一個運行于TorqueBox之上的Rails應用程序。