QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

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

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

关注

评论

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

Klack for Mac (机械键盘模拟软件)v1.7.0免费版

小玖_苹果Mac软件

鼠标平滑增强工具Smooze Pro for Mac激活版

小玖_苹果Mac软件

在 Ubuntu 22.04 上运行 Filebeat 7.10.2

极限实验室

ubuntu Filebeat

Hotel101和JVSPAC提交声明

财见

Bettertouchtool for Mac(鼠标增强软件)中文正式版

小玖_苹果Mac软件

iReal Pro for Mac(优秀的音乐练习参考工具)v2025.1激活版

小玖_苹果Mac软件

OmniOutliner Pro 5 for Mac激活版 内容大纲

小玖_苹果Mac软件

TCL电子(01070.HK)2024年电视全球出货量同比增长近15%

财见

Deepseek官网太卡,教你5分钟在云服务器上部署Deepseek-R1

卷福同学

AI Agent DeepSeek

Understand for Mac(优秀的代码分析工具)v7.0(1217)激活版

小玖_苹果Mac软件

TinkerTool System 9 for mac(苹果电脑系统设置和维护工具)激活版

小玖_苹果Mac软件

File Juicer for Mac(Mac文件数据提取工具)中文直装版

小玖_苹果Mac软件

TechTool Pro for mac(硬件监测和系统维护工具)v20.1.4 中文激活版

小玖_苹果Mac软件

2025年VivaTech信心晴雨表:美国科技界和商界信心十足,欧洲却信心不振

财见

快速上手:实现你的第一个 MCP Client

Se7en

Tuxera NTFS 2023 for mac (NTFS磁盘格式读写工具)v2023.1激活版

小玖_苹果Mac软件

SILKYPIX JPEG Photography 11E for Mac(mac图像处理软件)v11.2.17.0免激活版

小玖_苹果Mac软件

Textual for Mac(IRC客户端)v7.2.4免激活版

小玖_苹果Mac软件

Folder Tidy for mac(Mac桌面文件整理工具)v2.9.5 免激活版

小玖_苹果Mac软件

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