写点什么

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

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

关注

评论

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

ToB软件遇上ChatGPT,没有天翻地覆

ToB行业头条

led显示屏升级这些技术才能更节能

Dylan

广告 LED LED显示屏

在中国程序员工作是青春饭吗?

小小怪下士

Java 程序员 面试

StarRocks技术内幕 | 资源隔离原理解析

StarRocks

数据库 开源 资源隔离

无锡正规等级测评公司有几家?分别叫什么?

行云管家

等保 堡垒机 网路安全 等级保护 无锡

实现订单到期未支付自动关闭不会写?这6种方案任你挑选

程序员拾山

Java 技术方案 关闭订单

Apifox 自动化测试新增流程控制条件,复杂测试场景不再是问题!

Apifox

测试 测试工具 程序员‘ 测试管理工具

DAPP智能合约开发链上技术

薇電13242772558

智能合约

java技术培训机构哪里好

小谷哥

新思科技点拨DevSecOps安全“左移”的9大要点

InfoQ_434670063458

DevSecOps 软件安全 安全左移

【漏洞真实影响分析】Apache Kafka Connect 模块JNDI注入(CVE-2023-25194)

墨菲安全

SCA 代码安全检测 软件供应安全

盘点导致sql执行速度慢的几种情况,都是生产环境踩过的坑

程序员拾山

MySQL

​网易游戏实时 HTAP 计费风控平台建设

PingCAP

TiDB

前端培训机构怎么选择

小谷哥

GPT发展史

鼎道智联

openai

前端开发如何选择培训机构

小谷哥

直播预告 | 对谈谷歌云 DORA 布道师:聊聊最关键的四个 DevOps 表现指标

思码逸研发效能

DevOps

一图读懂 | 2023年中国产业数字化十大趋势

易观分析

数字经济 产业数字化

MQTT X 1.9.1发布:资源消耗降低80%,稳定性大幅提升

EMQ映云科技

物联网 IoT mqtt 版本发布 企业号 2 月 PK 榜

前端培训机构哪家比较适合学习

小谷哥

业务流程将因生成式AI变革,ChatGPT引领的AIGC正在改变组织运营

王吉伟频道

人工智能 业务流程优化 AIGC ChatGPT 生成式AI

MASA Stack 1.0 发布会讲稿——生态篇

MASA技术团队

.net 开源 MASA MASA Stack

低代码开发平台 让数据应用不再复杂

力软低代码开发平台

提速还能不掉点!深度解析 MegEngine 4 bits 量化开源实现

MegEngineBot

深度学习 开源 MegEngine CUDA int4

你知道2023年堡垒机报价是多少吗?谁能回答!

行云管家

网络安全 等保 堡垒机 等级保护

提高IT运维效率,深度解读京东云AIOps落地实践(异常检测篇(二))

京东科技开发者

人工智能 运维 AIOPS 时间序列 企业号 2 月 PK 榜

促进关键软件高层次人才培养:平凯星辰与华东师范大学签订联合博士培养合作协议

PingCAP

教育

2023年中国数字化活动行业专题报告

易观分析

数字经济 产业数字化

flutter系列之:使用SliverList和SliverGird

程序那些事

flutter 架构 大前端 程序那些事

线下java培训机构哪个比较好

小谷哥

GaussDB(DWS)迁移:一种执行高效的TereData的marco迁移方案

华为云开发者联盟

数据库 后端 华为云 企业号 2 月 PK 榜 华为云开发者联盟

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