2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

Warbler:增强 Java EE WAR 文件的 Rails 应用打包工具

  • 2007-09-17
  • 本文字数:768 字

    阅读完需:约 3 分钟

作为 JRuby 团队成员的 Nick Sieger,致力于将最新的 JRuby 1.0.1 版与 GoldSpike 1.3 相整合。使用 GoldSpike 可以将 Rails 应用发布到 JEE 服务器中,它是 JRuby extras 的一个组成部分。JRuby extras 是一组卫星项目,其目标是要填充 JRuby 与 Ruby 标准库之间的功能差距。因为不满意 GoldSpike 对应用进行打包的方式,Nick 决定重写 GoldSpike 打包插件,由此 Warbler 应运而生

对于 GoldSpike 的问题,Nick 说道:

[……] 我个人觉得它采用了一种错误的方式来把 Rails 应用打包成.war 文件。它将 Rails 应用的目录结构放置到.war 文件的根结构处,这样任何 Web 服务器或 Java 应用服务器都会错误地将你的代码视为静态内容。Java 中.war 文件规范指定了名为WEB-INF的特定目录,指明我们应该将相关应用放置在这个目录下隐藏起来,那为什么不用这个目录呢?……接下来,突然 GoldSpike 将我的整个 Rails 应用目录做了打包操作,甚至包括. svn 目录和所有的文件。所以我决定一劳永逸地解决这个问题。

Warbler 以gem形式发布,并与 JRuby 和 GoldSpike servlet 绑定在一起,这样一来,在 Java 应用服务器内部就可以完成对你的 Rails 应用请求的分发,它将WARBLER_HOME/lib/*.jar中的全部 jar 文件集合到你的应用中。而且它不会像 GoldSpike 那样去下载外部依赖模块。

Warbler 拥有简单的命令行操作界面以及灵活的配置方式,这使得在 JEE 服务器上部署 Rails 应用到 JRuby 中变得更加容易。相比 GoldSpike 打包插件,Warbler 的代码量减少了 50%。

查看英文原文: Warbler: Rails Packaging for Java EE WAR files enhancement - - - - - -

译者简介:郑柯,目前任职《程序员》杂志社高级编辑,有志于在中国的软件开发业界推广 Agile 的理念和方法论,笃信以人为本,关注 Ruby,关注敏捷,关注人。参与 InfoQ 中文站内容建设,请邮件至 china-editorial[at]infoq.com

2007-09-17 19:301524
用户头像

发布了 479 篇内容, 共 182.2 次阅读, 收获喜欢 53 次。

关注

评论

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

通义灵码入职阿里云后,同事们的工作发生了哪些改变?

阿里云云效

阿里云 云原生 通义灵码

通义灵码入职阿里云后,同事们的工作发生了哪些改变?

阿里巴巴云原生

阿里云 云原生 通义灵码

我们团队来了一位新同事,主动要求帮忙敲代码!欢迎 AI 001号

阿里巴巴云原生

阿里云 云原生 通义灵码

使用 jstat 命令查看内存使用,监控 Java 应用性能

带双筷子🥢去旅行

Java虚拟机 #java

深入剖析 Java 类属性与类方法的应用

伤感汤姆布利柏

Richard 林旅强:说说社区的故事和对 RTE 社区的畅想

RTE开发者社区

产品需求文档怎么写?超详细的PRD模板来了!

彭宏豪95

项目管理 产品经理 在线白板 产品需求文档 效率软件

开源之夏 Apache StreamPipes 提交 IoTDB 集成项目,速来报名!

Apache IoTDB

利用淘宝商品详情数据接口创新品牌推广方案

tbapi

淘宝商品详情数据接口

鸿蒙HarmonyOS实战-ArkUI组件(Navigation)

蜀道山

鸿蒙 HarmonyOS 组件 鸿蒙系统 鸿蒙 Ability

鸿蒙HarmonyOS实战-ArkUI组件(Tabs)

蜀道山

鸿蒙 架构 HarmonyOS 鸿蒙系统 ArKUI 3.0

一款自研的热门AI产品-帝阅DeepRead

Baird

AI 产品开发 大模型

我们团队来了一位新同事,主动要求帮忙敲代码!欢迎 AI 001号

阿里云云效

阿里云 云原生 通义灵码

ETL工具怎么实现多流SQL实时运算?

谷云科技RestCloud

sql ETL 数据集成

企业号 5月 PK 榜,火热开启!

InfoQ写作社区官方

热门活动 企业号2024年5月PK榜

RAG 修炼手册|揭秘 RAG 时代的新向量数据库

Zilliz

Zilliz 向量数据库 rag

基于云制造的智能工厂简单介绍

inBuilder低代码平台

人工智能 智能工厂

一招MAX降低10倍,现在它是我的了| 京东到家门店系统OHC本地缓存优化实战

京东零售技术

后端 本地缓存 企业号 5 月 PK 榜

有了这么多套件,为什么还需要APaaS

明道云

Warbler:增强Java EE WAR文件的Rails应用打包工具_Ruby_Sebastien Auvray_InfoQ精选文章