限时领|《AI 百问百答》专栏课+实体书(包邮)! 了解详情
写点什么

TorqueBox:JVM 上的 Rails 企业级解决方案

  • 2009-12-02
  • 本文字数:927 字

    阅读完需:约 3 分钟

随着 JRuby 的不断发展,Java 与 Ruby 间的关系正变得越来越紧密。开发者希望能够在 Ruby 中使用 Java 资源,在 JVM 上运行 Ruby on Rails 应用程序,于是各种解决方案应运而生,例如通过 Warbler 将 Rails 应用程序打成标准的 war 包等等。然而,面对多种解决方案,功能、易用性和开源已成为开发者选择工具时的考量因素。

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 应用程序。

2009-12-02 04:172483
用户头像

发布了 135 篇内容, 共 64.3 次阅读, 收获喜欢 43 次。

关注

评论

发布
暂无评论
发现更多内容

Android Studio 4

android 程序员 移动开发

Android Switch控件修改样式

android 程序员 移动开发

Android UI--ViewPager扩展Tab标签指示

android 程序员 移动开发

Android SpannableString详细解析

android 程序员 移动开发

[ CloudWeGo 微服务实践 - 06 ] 服务发现(1)

baiyutang

golang 微服务 11月日更

Android Native Crash 收集

android 程序员 移动开发

Android O 新特性:自适应图标(Adaptive Icons)

android 程序员 移动开发

Android OpenCV(三十七):轮廓外接多边形

android 程序员 移动开发

【译】TypeScript的Record类型说明

废材壶

typescript

Android P 适配指南

android 程序员 移动开发

Android SDK 网络模块解析(1)

android 程序员 移动开发

Android Material Design尝鲜

android 程序员 移动开发

入门Node.js 处理错误

废材壶

node.js 大前端

在Electron中简单实现拖拽功能

废材壶

node.js 大前端 Electron

关于调度器的一些思考

Rayjun

调度器 Go 语言

Nebula 分布式图数据库介绍

Se7en

Android WebView常见问题

android 程序员 移动开发

Android JNI 入门(含完整Demo)

android 程序员 移动开发

Android Launcher——ui框架

android 程序员 移动开发

android okhttp异步请求使用详解 (2)

android 程序员 移动开发

Android Zygote 从何而来?揭开Android系统启动的面纱

android 程序员 移动开发

Android O 新特性:自适应图标(Adaptive Icons)(1)

android 程序员 移动开发

Android SDK 网络模块解析

android 程序员 移动开发

Android VideoPlayer

android 程序员 移动开发

Android C++系列:JNI基本操作

轻口味

android 11月日更

Android Studio 插件

android 程序员 移动开发

Android Studio 教程:入门开发第一个程序

android 程序员 移动开发

【LeetCode】丢失的数字Java题解

Albert

算法 LeetCode 11月日更

Android Studio安装更新终极解决方式

android 程序员 移动开发

Android TextView的属性与应用

android 程序员 移动开发

Android View 绘制流程

android 程序员 移动开发

TorqueBox:JVM上的Rails企业级解决方案_Java_丁雪丰_InfoQ精选文章