写点什么

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:172301
用户头像

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

关注

评论

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

社交软件上“你可能认识的人”到底是怎么找到你的?

华为云开发者联盟

知识图谱 社交软件 TransE模型 用户画像 知识图谱补全

快看吧系统开发|快看吧软件APP开发

如何做需求分析?

万事ONES

产品经理 需求分析 ONES

2022秋招vue面试题+答案

buchila11

Vue Vue 3

@Autowired报错原因分析和4种解决方案!

王磊

Java spring springboot @Autowired注入原理 Autowired

Rust从0到1-Cargo-发布到Crates.io

rust 发布 cargo crates.io publish

BHDEX币挖矿APP系统开发内容

Vue.js+ElementUI+vant生成动态表单配置

二郎神杨戬

7月日更

北鲲云超算平台——致力于提高科研效率,降低计算成本的云超算平台

北鲲云

GIN钱包挖矿系统开发|GIN钱包挖矿软件APP开发

项目经理的职责和权限分别是什么?

万事ONES

项目管理 ONES 项目经理

多标签分类中的损失函数与评价指标

月来客栈

PyTorch 多标签 多标签分类 文本分类

架构之:微服务和单体服务之争

程序那些事

微服务 系统架构 软件架构 程序那些事

根据舌苔判断身体状况

kof11321

UD众筹链/UD生态系统APP开发详情

Camtasia实用技巧之智能聚焦

淋雨

视频剪辑 Camtasia 专业录屏

Redisson 分布式锁源码 03:可重入锁互斥

程序员小航

redis 源码 分布式锁 redisson

IPC阿波罗公链软件系统开发搭建

Go 学习笔记之 整型数据类型

架构精进之路

Go 语言 7月日更

微摩尔WMO软件系统开发介绍

【Flutter 专题】96 图解 Draggable + DragTarget 基本拖拽效果

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 7月日更

富文本编辑器之游戏角色升级ing

vivo互联网技术

Java 大前端 富文本 富文本编辑器

XRP瑞波币系统开发|XRP瑞波币软件APP开发

真happy软件开发|真happy系统APP开发

JAVA 九种排序算法详解(中)

加百利

Java 数组 排序 7月日更

一条SQL语句执行的背后

卢卡多多

log sql 更新 执行顺序 7月日更

联想科技产业行——大众集团走进联想:智慧科技赋能汽车行业智能化变革

科技大数据

科技互联网 新未来 联想

聚星公社软件开发|聚星公社APP系统开发

如何给MindSpore添加一个新的硬件后端?快速构建测试环境!

华为云开发者联盟

AI 模型 框架 mindspore

JavaScript数组详解-全网最全

二郎神杨戬

7月日更

海洋之星系统开发|海洋之星软件APP开发

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