2014-01-22 7 views
0

Я пытаюсь добавить дополнительные файлы в военный файл (файл VERSION и REVISION) с помощью RoR/warbler. Файл VERSION будет похож на то, что создает capistrano, поэтому каждый файл должен быть создан во время создания войны. У кого-нибудь есть предложения? Я смотрел на создание пользовательских функций Warbler FEATURES, но не могу найти документацию об этом. Заранее спасибо.Добавление пользовательских файлов в военный файл

ответ

1

Чтобы ответить на мой собственный вопрос, это то, что я сделал:

Действительно большая часть магии было сделано в передней задачи:

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.