내 자신의 질문에 대답하려면,이게 내가 무슨 짓을 : 정말 마법의 대부분은 레이크 작업에서 이루어졌다
가 :
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의 설정을 수정 전쟁 파일에 추가 파일 :
Warbler::Config.new do |config|
# ...
config.includes = FileList["REVISION"]
# ...
end
그래서 지금은 bundle exec rake war
실행 할 때마다 또는 war
를 호출하는 다른 작업이 개정 파일을 추가합니다. 유일한 문제는 warble
명령을 사용할 수 없다는 것입니다.