写点什么

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

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

关注

评论

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

视频课程|Kube-OVN 入门与应用实战 (第3期)

York

灵雀云 Kubernetes k8s Kube-OVN

视频课程|Kube-OVN 入门与应用实战 (第4期)

York

灵雀云 Kubernetes k8s Kube-OVN

把成员变量转换成局部变量会更快吗?

雨后小溪

Java

区块链多币种钱包系统软件开发|区块链多币种钱包APP开发

系统开发

Spark 扫描 HDFS lzo/gz/orc异常压缩文件

kwang

大数据 spark hdfs

区块链挖矿软件系统开发|区块链挖矿APP开发

系统开发

Serverless 在 SaaS 领域的最佳实践

阿里巴巴云原生

云计算 阿里云 开发者 云原生 消息中间件

28 天写作营 Day 1--120%的技术人员体系

张老蔫

28天写作

DeFi去中心化金融借贷系统开发有哪些需要了解的?

W13902449729

defi 去中心化金融借贷系统开发

灵雀云Kube-OVN 1.5.0新版本发布,支持鲲鹏云平台网络平面部署

York

灵雀云 Kubernetes k8s Kube-OVN

SpringCloud 从入门到精通 03---自动生成数据模型

Felix

细节爆炸!腾讯用13个案例实战讲明白MySQL,没想到这么全

996小迁

Java MySQL 架构 面试 程序人生

视频课程|Kube-OVN 入门与应用实战 (第2期)

York

灵雀云 Kubernetes k8s Kube-OVN

【架构中的物联网】影子机制

soolaugust

架构 物联网 28天写作

架构师训练营第 1 期 -大作业2

习习

当我们谈论云原生网络时,Kube-OVN 究竟能带来什么?(下)|视频回顾

York

灵雀云 Kubernetes k8s Kube-OVN

又双叕更新,开源网络插件Kube-OVN 1.4.0 版发布!支持跨集群容器网络、NetworkPolicy 日志

York

灵雀云 Kubernetes k8s Kube-OVN

灵雀云亮相KubeCon 揭秘Kube-OVN IPAM容器网络实践

York

灵雀云 Kubernetes k8s Kube-OVN

@Repeatable注解作用

张健

架构师训练营第 1 期 - 大作业 1

习习

架构师训练营第十二周作业

李日盛

作业

参加模拟交易活动,抢先一步体验全新升级版EternalWallet!

Geek_c610c0

数字货币 crypto 数字货币钱包开发

一文读懂HTML和CSS的关系

博文视点Broadview

TCP波场拼智能合约系统开发技术

薇電13242772558

智能合约 dapp

架构师训练营第十二周笔记

李日盛

用 JSX 建立组件 Parser(解析器)

三钻

JavaScript 大前端 组件化

微信沟通小技巧

熊斌

远程办公 职场成长 远程协作 28天写作

20 行代码:Serverless 架构下用 Python 轻松搞定图像分类和预测

Serverless Devs

Python 人工智能 Serverless 云原生

MDF智能合约系统开发技术

薇電13242772558

智能合约 dapp

第十届中国云计算标准和应用大会落幕 灵雀云Kube-OVN斩获优秀开源项目奖

York

灵雀云 Kubernetes k8s Kube-OVN

面向开发者的播客清单

LeanCloud

程序员 开发者 苹果 私有云 播客

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