免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3289 | 回复: 1
打印 上一主题 下一主题

warbler 配置问题说明 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-05-31 13:24 |只看该作者 |倒序浏览
warbler 配置问题说明




warbler是一个打包工具,可以将rails应用打包为war,使用如下:

Bash代码
  1. $ gem install warbler # 安装
  2. $ cd your_rails_app
  3. $ warbler #使用
复制代码
然后你就可以在你的rails项目下看到一个war文件了,非常简单



好的开源项目应该既方便又强大,warber也基本符合这个要求,它可以定制自己的打包参数,你可以在rails项目中生成缺省配置文件,然后按照你的特别要求修改配置文件:

Bash代码
  1. warble config # then you can edit config file whose path is config/warble.rb  
复制代码
ruby的配置文件本身就是ruby代码,这里面有注释,就不解释了,值的说明的是这几行

Ruby代码
  1. # Loose Java classes and miscellaneous files to be included.
  2.   # config.java_classes = FileList["target/classes/**.*"]

  3.   # One or more pathmaps defining how the java classes should be copied into
  4.   # the archive. The example pathmap below accompanies the java_classes
  5.   # configuration above. See http://rake.rubyforge.org/classes/String.html#M000017
  6.   # for details of how to specify a pathmap.
  7.   # 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 中,于是可以这么设定:



Ruby代码
  1. config.java_classes = FileList["java/conf/**/*"]
  2. config.pathmaps.java_classes << "%{java/conf/,}p"
复制代码
同理,其它的路径也有对应的 pathmaps 可以设置,仔细看看就知道


另外,借助ruby的动态特性,我们也可以用插件进行设置增强


这块的相关的代码是在下面的文件中:

Ruby代码
  1. $JRUBY_HOME/gems/warbler-1.3.0/lib/warbler/config.rb
  2. $JRUBY_HOME/gems/warbler-1.3.0/lib/warbler/traits/war.rb
复制代码
有兴趣的同学可以看看

论坛徽章:
0
2 [报告]
发表于 2011-05-31 14:31 |只看该作者
顶一下!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP