`
fsword
  • 浏览: 168929 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

[jruby] warbler 配置问题说明

阅读更多

这篇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"
 

注释里写的很清楚,打包工具需要解决两个问题:

  1. 打包的文件来自哪里;
  2. 打包时,文件放到哪个目录下,文件名是什么;

这两个问题在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

 

有兴趣的同学可以看看

2
0
分享到:
评论

相关推荐

    如何安装与配置JRuby

    **JRuby 安装与配置指南** JRuby 是一个基于 Java 平台的 Ruby 实现,它允许开发者利用 Ruby 语言的优势同时享受 Java 生态系统的强大功能。在本文中,我们将详细探讨如何安装和配置 JRuby,特别是针对 JRuby 1.1.2...

    jruby1.7.8版本呢

    使用 JRuby 1.7.8 需要先下载解压提供的 `jruby-1.7.8` 压缩包,然后配置环境变量。以下是简单的步骤: 1. 将解压后的 JRuby 目录添加到系统 PATH 环境变量中。 2. 运行 `jruby -v` 命令检查安装是否成功,如果显示...

    如何监控JRuby脚本的执行

    在jprofiler的配置中,"Main class or executable JAR"字段填写`org.jruby.Main`,"Arguments"字段填写你要执行的JRuby脚本路径,例如`D:rubylibhello.rb`。 完成上述步骤后,就可以启动jprofiler并连接到你的JRuby...

    org.jruby.rar

    3. 脚本自动化:JRuby 可作为 Java 系统中的脚本语言,用于自动化任务,例如配置管理、测试自动化等。 【知识点三:JRuby 的运行机制】 1. 字节码编译:JRuby 将 Ruby 代码编译为 JVM 字节码,然后由 JVM 解释执行...

    jruby-bin-1.3.1.zip

    - **conf**:配置文件,用于定制JRuby的行为。 5. 使用JRuby 1.3.1: - **安装**:解压zip文件后,将`jruby-1.3.1/bin`目录添加到PATH环境变量中,即可在命令行中使用`jruby`命令。 - **运行Ruby代码**:通过`...

    jruby-src-1.0

    标题“jruby-src-1.0”指的是JRuby的一个特定版本——1.0的源代码。JRuby是一种实现Ruby编程语言的Java版本,它允许在Java平台上运行Ruby代码,同时也支持与Java应用程序进行无缝集成。这个压缩包“jruby-src-1.0....

    Ruby-JRuby一个Ruby语言的Java实现

    为了开始使用JRuby,你需要下载并安装JRuby,配置环境变量,然后可以像使用普通Ruby那样运行Ruby代码。开发过程中,你可以使用像`jirb`(JRuby交互式 shell)这样的工具,或者通过`bundle`管理Gem(Ruby的包管理系统...

    jruby_windows_1_6_4安装文件

    3. **配置环境变量**:安装完成后,可能需要将JRuby的bin目录添加到系统PATH环境变量中,这样可以在命令行中直接使用JRuby命令。 4. **验证安装**:打开命令提示符,输入`jruby -v`,如果显示出JRuby的版本信息,...

    jruby-1.5.5+OperaWatir+RSpec

    文件列表中只提到 "jruby-1.5.5",可能是因为其余部分如 OperaWatir 和 RSpec 的库已经被包含在 JRuby 的环境中,或者它们是以其他文件形式存在,如 Gem 文件或其他配置文件。 对于开发者来说,了解如何将这些工具...

    jRuby On Rails WEB2.0

    Rails强调“约定优于配置”(Convention Over Configuration,CoC)的原则,大大简化了Web应用的开发过程,使得开发者可以快速构建功能丰富的网站。Web 2.0时代,Rails因其高度的灵活性和敏捷性,成为构建动态、交互...

    JRuby在Java测试中的应用

    Ruby语言的灵活性让开发者能够快速地构建出复杂的测试场景,而JRuby又使得这些脚本可以直接在Java环境中运行,无需额外的配置或编译步骤。 #### 为什么选择Ruby?为什么是JRuby? - **完全面向对象**:Ruby是一种...

    jruby_windows1.7and bin1.7

    jruby安装包 和 jruby的lib库 JRuby是面向Ruby、基于Java虚拟机(JVM)的一种解释程序,它结合了Ruby语言的简易性和功能强大的JVM的执行机制,包括与Java库 全面集成。Rails彻底加快及简化了Web应用的开发,不过它让...

    JRuby和Rails-让Ruby语言融入于Java项目.rar

    3. **集成JRuby和Rails到Java项目**:说明如何在Java项目中配置和使用JRuby,包括添加依赖、调用Ruby代码、以及如何利用JRuby运行Rails应用。 4. **性能优化**:探讨JRuby在Java平台上的性能表现,提供优化Ruby代码...

    jruby-complete-1.7.19.jar

    jruby-complete-1.7.19.jar,java版本的ruby解析器

    jruby-1.3.1.jar

    jruby-1.3.1.jar包 解决org.jruby.exceptions.JumpException 等报错

    jruby-dist-9.1.15.0-bin.zip

    官方更新说明: 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...

    JRuby+Swing是开发人员钟情的选择

    3. **文档丰富**:JRuby 有详尽的文档,方便开发者学习和解决问题。 4. **IDE 支持**:支持多种优秀的 Java 开发环境,如 IntelliJ IDEA 或 Eclipse,提供良好的集成开发体验。 5. **免费与许可**:JRuby 本身和 ...

    JRuby 实战入门

    1. **安装与配置**:掌握如何安装JRuby,设置环境变量,以及使用`jruby -v`命令检查版本。 2. **Ruby基础**:理解Ruby的基础语法,包括变量、数据类型、控制结构、方法、类和模块。 3. **Rails框架**:学习Rails的...

Global site tag (gtag.js) - Google Analytics