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

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

关注

评论

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

【FAQ】HarmonyOS SDK 闭源开放能力 —Push Kit(9)

HarmonyOS SDK

harmoyos

基于 Flink CDC YAML 的 MySQL 到 Kafka 流式数据集成

Apache Flink

flink kafka 实时计算 数据集成

天下武功,唯快不破

CloudStudio

cloudstudio

YashanDB数据操作

YashanDB

数据库 yashandb

AI时代,Java程序员该何去何从

飞算JavaAI开发助手

和鲸科技推出人工智能通识课程解决方案,助力AI人才培养

ModelWhale

人工智能 大数据 #AI 人工智能通识课 课改

Lindorm作为AI搜索基础设施,助力Kimi智能助手升级搜索体验

阿里云瑶池数据库

阿里云 数据库· 智能搜索

蚂蚁技术研究院发布推理大模型强化学习框架,邀请开发者共同助力 AGI 生态

蚂蚁开源

AGI RL 蚂蚁开源 LRM

除了DeepSeek,还有哪些好用的AI软件呢?

职场工具箱

人工智能 职场 AI软件 AIGC DeepSeek

如何建设IT运维管理体系

易成研发中心

IT运维管理

IT项目管理中开发项目时都有哪些角色

易成研发中心

项目管理

NocoBase 本周更新汇总:新增路由管理

NocoBase

开源 低代码 零代码 无代码 版本更新

面试官:你项目是如何实现读写分离的?

不在线第一只蜗牛

程序员 面试

Apache SeaTunnel 构建实时数据同步管道(最新版)

Apache SeaTunnel

数据同步 数据集成 CDC Seatunnel

YashanDB事务操作

YashanDB

数据库 yashandb

YashanDB数据操作

YashanDB

数据库 yashandb

用精准与效率说话,一招解决 SQL Server 迁移痛点

NineData

SqlServer NineData 国产化替代 云原生智能数据管理平台 上云迁移

大模型驱动智能合规 | 构建企业个保审计新范式

百度安全

Lume:轻量级虚拟机管理工具

FunTester

今晚 8 点直播:Alexa+ 让 6 亿终端瞬间获得 AI 能力!端侧智能都有哪些开发者机会?丨 RTE Dev Talk

声网

【万字长文】开源之播对话白鲸开源CEO郭炜--乐观主义的开源精神走得更远

Apache SeaTunnel

开源社区 人物访谈 开源商业

精选案例展|《金融电子化》:打造郑州银行一体化及可观测的智能运维体系

博睿数据

YashanDB索引操作

YashanDB

数据库 yashandb

一台电脑如何搞定手机矩阵(教你从网络搭建开始做矩阵)

kookeey代理严选

亚马逊 TikTok 跨境矩阵 跨进电商

AI听力练习APP的测试

北京木奇移动技术有限公司

软件外包公司 AI口语练习 AI英语口语

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