写点什么

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

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

关注

评论

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

架构实战营 模块三作业 外包学生管理系统架构设计

西山薄凉

「架构实战营」

Java高手速成│Java程序怎样和数据库对话

TiAmo

JDBC 数据库· 12月月更

龙蜥开发者说:众人拾柴火焰高!聊一聊我在社区的所思所想 | 第 14期

OpenAnolis小助手

开发者 开源社区 龙蜥开发者说 LoongArch 架构 红旗软件

软件测试|HTTPS 的通信

霍格沃兹测试开发学社

【Java技术专题】「原理专题」深入分析Java中finalize方法的作用和底层原理

码界西柚

Java JVM Finalizer 12月月更

参与Getaverse早期建设,成为节点验证者!!

Geek_Web3

#区块链# did #Web3

活动预约报名系统怎么做?快来借鉴「苍山徒步之家」的经验做法

天天预约

微信小程序 SaaS 数据统计 预约工具 活动报名

华为云助推武水集团项目成功入选住建部“智慧水务”典型案例!

华为云开发者联盟

云计算 后端 华为云 12 月 PK 榜

案例分享:硬件敏捷

ShineScrum

Scrum 敏捷开发 TDD 硬件敏捷

软件测试简历书写 | 简历中应该如何描述才能体现出软技能的实力 ?

测试人

软件测试 自动化测试 简历 软技能 测试开发

信息安全等级测评师证书有效期是多久?谁能告诉一下?

行云管家

等保

PHP 中类自动加载相关文件分析

ModStart

MVP、原型、概念验证,傻傻分不清楚?

敏捷开发

开发 MVP 原型

浅谈权限系统在多利熊业务应用

百度Geek说

百度 权限系统 12 月 PK 榜 多利熊

上云节省 35%计算资源,420 个运维人天:运满满实时计算实践和思考

Apache Flink

大数据 flink 实时计算

Triple 协议支持 Java 异常回传的设计与实现

Apache Dubbo

Java 开源 微服务 gRPC dubbo

多模态交互在数智化营销服中的技术实践

中关村科金

人工智能 算法 全栈 数字化转型 多模态

2023年内蒙古等保测评公司有哪些?五家还是6家?

行云管家

等保 等保测评 内蒙古

智能低代码平台,驱动企业数字化转型

元年技术洞察

低代码 数字化转型

Python图像处理丨详解图像去雾处理方法

华为云开发者联盟

Python 人工智能 华为云 12 月 PK 榜

掌握这5大功能,解锁鲲鹏开发新发现

华为云开发者联盟

开发 华为云 12 月 PK 榜

Gitea 的邮件通知

HoneyMoose

时序引擎架构和实例演练

KaiwuDB

非正式全面解析 NebulaGraph 中 Session 管理

NebulaGraph

图数据库 会话管理 session管理

使用 ClusterResourceSet 为 Cluster API 集群自动安装 CNI 插件

Se7en

数字化时代,校园生活还可以这样过

华为云开发者联盟

数据库 后端 华为云 12 月 PK 榜

说透IO多路复用模型

京东科技开发者

开发 系统 epoll poll Lunix

软件测试面试 | 一面试就紧张,怎么办?

霍格沃兹测试开发学社

容器安全的三大挑战

SEAL安全

容器安全 12 月 PK 榜

uniapp 在微信小程序中图片宽度显示问题

ModStart

如何通过Java应用程序将Word转为Excel

在下毛毛雨

Java Excel word 文档 转换

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