这篇blog是整理给自己看的,因为一年前解决过一个问题,结果时间一长居然忘了,今天重新解决了一遍,自己汗一下
warbler是一个打包工具,可以将rails应用打包为war,使用如下:
$ gem install warbler # 安装
$ cd your_rails_app
$ warbler #使用
然后你就可以在你的rails项目下看到一个war文件了,非常简单
好的开源项目应该既方便又强大,warber也基本符合这个要求,它可以定制自己的打包参数,你可以在rails项目中生成缺省配置文件,然后按照你的特别要求修改配置文件:
warble config # then you can edit config file whose path is config/warble.rb
ruby的配置文件本身就是ruby代码,这里面有注释,就不解释了,值的说明的是这几行
# Loose Java classes and miscellaneous files to be included.
# config.java_classes = FileList["target/classes/**.*"]
# One or more pathmaps defining how the java classes should be copied into
# the archive. The example pathmap below accompanies the java_classes
# configuration above. See http://rake.rubyforge.org/classes/String.html#M000017
# for details of how to specify a pathmap.
# config.pathmaps.java_classes << "%{target/classes/,}p"
注释里写的很清楚,打包工具需要解决两个问题:
- 打包的文件来自哪里;
- 打包时,文件放到哪个目录下,文件名是什么;
这两个问题在config中是分开设置的,一个是 java_classes ,第二个是 pathmaps.java_classes ,所以你可以设置好前一个路径,然后用后一个的正则表达式改成你需要的war中的位置
比如在 java_side 中,我设定的 spring 配置文件在 java/conf 目录下,这些文件应该直接copy到 WEB-INF/classes 中,于是可以这么设定:
config.java_classes = FileList["java/conf/**/*"]
config.pathmaps.java_classes << "%{java/conf/,}p"
同理,其它的路径也有对应的 pathmaps 可以设置,仔细看看就知道
另外,借助ruby的动态特性,我们也可以用插件进行设置增强
这块的相关的代码是在下面的文件中:
$JRUBY_HOME/gems/warbler-1.3.0/lib/warbler/config.rb
$JRUBY_HOME/gems/warbler-1.3.0/lib/warbler/traits/war.rb
有兴趣的同学可以看看
分享到:
相关推荐
**JRuby 安装与配置指南** JRuby 是一个基于 Java 平台的 Ruby 实现,它允许开发者利用 Ruby 语言的优势同时享受 Java 生态系统的强大功能。在本文中,我们将详细探讨如何安装和配置 JRuby,特别是针对 JRuby 1.1.2...
使用 JRuby 1.7.8 需要先下载解压提供的 `jruby-1.7.8` 压缩包,然后配置环境变量。以下是简单的步骤: 1. 将解压后的 JRuby 目录添加到系统 PATH 环境变量中。 2. 运行 `jruby -v` 命令检查安装是否成功,如果显示...
在jprofiler的配置中,"Main class or executable JAR"字段填写`org.jruby.Main`,"Arguments"字段填写你要执行的JRuby脚本路径,例如`D:rubylibhello.rb`。 完成上述步骤后,就可以启动jprofiler并连接到你的JRuby...
3. 脚本自动化:JRuby 可作为 Java 系统中的脚本语言,用于自动化任务,例如配置管理、测试自动化等。 【知识点三:JRuby 的运行机制】 1. 字节码编译:JRuby 将 Ruby 代码编译为 JVM 字节码,然后由 JVM 解释执行...
- **conf**:配置文件,用于定制JRuby的行为。 5. 使用JRuby 1.3.1: - **安装**:解压zip文件后,将`jruby-1.3.1/bin`目录添加到PATH环境变量中,即可在命令行中使用`jruby`命令。 - **运行Ruby代码**:通过`...
标题“jruby-src-1.0”指的是JRuby的一个特定版本——1.0的源代码。JRuby是一种实现Ruby编程语言的Java版本,它允许在Java平台上运行Ruby代码,同时也支持与Java应用程序进行无缝集成。这个压缩包“jruby-src-1.0....
为了开始使用JRuby,你需要下载并安装JRuby,配置环境变量,然后可以像使用普通Ruby那样运行Ruby代码。开发过程中,你可以使用像`jirb`(JRuby交互式 shell)这样的工具,或者通过`bundle`管理Gem(Ruby的包管理系统...
3. **配置环境变量**:安装完成后,可能需要将JRuby的bin目录添加到系统PATH环境变量中,这样可以在命令行中直接使用JRuby命令。 4. **验证安装**:打开命令提示符,输入`jruby -v`,如果显示出JRuby的版本信息,...
文件列表中只提到 "jruby-1.5.5",可能是因为其余部分如 OperaWatir 和 RSpec 的库已经被包含在 JRuby 的环境中,或者它们是以其他文件形式存在,如 Gem 文件或其他配置文件。 对于开发者来说,了解如何将这些工具...
Rails强调“约定优于配置”(Convention Over Configuration,CoC)的原则,大大简化了Web应用的开发过程,使得开发者可以快速构建功能丰富的网站。Web 2.0时代,Rails因其高度的灵活性和敏捷性,成为构建动态、交互...
Ruby语言的灵活性让开发者能够快速地构建出复杂的测试场景,而JRuby又使得这些脚本可以直接在Java环境中运行,无需额外的配置或编译步骤。 #### 为什么选择Ruby?为什么是JRuby? - **完全面向对象**:Ruby是一种...
jruby安装包 和 jruby的lib库 JRuby是面向Ruby、基于Java虚拟机(JVM)的一种解释程序,它结合了Ruby语言的简易性和功能强大的JVM的执行机制,包括与Java库 全面集成。Rails彻底加快及简化了Web应用的开发,不过它让...
3. **集成JRuby和Rails到Java项目**:说明如何在Java项目中配置和使用JRuby,包括添加依赖、调用Ruby代码、以及如何利用JRuby运行Rails应用。 4. **性能优化**:探讨JRuby在Java平台上的性能表现,提供优化Ruby代码...
jruby-complete-1.7.19.jar,java版本的ruby解析器
jruby-1.3.1.jar包 解决org.jruby.exceptions.JumpException 等报错
官方更新说明: JRuby 9.1.x is our current major version of JRuby. It is expected to be compatible with Ruby 2.3.x and stay in sync with C Ruby. JRuby 9.1.15.0 is our latest release… Major features of...
3. **文档丰富**:JRuby 有详尽的文档,方便开发者学习和解决问题。 4. **IDE 支持**:支持多种优秀的 Java 开发环境,如 IntelliJ IDEA 或 Eclipse,提供良好的集成开发体验。 5. **免费与许可**:JRuby 本身和 ...
1. **安装与配置**:掌握如何安装JRuby,设置环境变量,以及使用`jruby -v`命令检查版本。 2. **Ruby基础**:理解Ruby的基础语法,包括变量、数据类型、控制结构、方法、类和模块。 3. **Rails框架**:学习Rails的...