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