【发布时间】:2014-01-24 10:58:07
【问题描述】:
我正在尝试使用 RoR/warbler 将其他文件添加到 war 文件(VERSION 和 REVISION 文件)。 VERSION 文件类似于 capistrano 创建的文件,因此每个文件都需要在创建战争期间创建。有没有人有什么建议?我正在寻找创建自定义莺 FEATURES 但找不到任何有关它的文档。提前致谢。
【问题讨论】:
标签: ruby-on-rails jruby warbler
我正在尝试使用 RoR/warbler 将其他文件添加到 war 文件(VERSION 和 REVISION 文件)。 VERSION 文件类似于 capistrano 创建的文件,因此每个文件都需要在创建战争期间创建。有没有人有什么建议?我正在寻找创建自定义莺 FEATURES 但找不到任何有关它的文档。提前致谢。
【问题讨论】:
标签: ruby-on-rails jruby warbler
为了回答我自己的问题,这就是我所做的:
真的大部分魔法都是在 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 命令。
【讨论】: