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