将自定义文件添加到war文件中

时间:2014-01-22 18:13:47

标签: ruby-on-rails jruby warbler

我正在尝试使用RoR / warbler将其他文件添加到war文件(VERSION和REVISION文件)中。 VERSION文件类似于capistrano创建的文件,因此需要在战争创建期间创建每个文件。有没有人有什么建议?我正在寻找创建自定义warbler FEATURES但无法找到任何关于它的文档。提前致谢。

1 个答案:

答案 0 :(得分:1)

回答我自己的问题,这就是我所做的:

真正的大部分魔法都是在rake任务中完成的:

require 'warbler'
Warbler::Task.new

# other tasks

desc "Put the revision that was packaged into RAILS_ROOT/VERSION"
task :write_revision do
  `cd #{Rails.root} && git rev-parse HEAD > REVISION`
end

task :war => :write_revision

接下来我修改了warble.rb配置,以在war文件中包含其他文件:

Warbler::Config.new do |config|
   # ...
   config.includes = FileList["REVISION"]
   # ...
end

所以现在每当我运行bundle exec rake war或其他调用war的任务时,它都会添加一个REVISION文件。唯一的问题是您无法使用warble命令。