for i in $(cat file-with-instance-names-in-it) ; do rake -s db:migrate RAILS_ENV=production X_DEBIAN_SITEID=$i ; done
Eu tenho várias instâncias do Redmine. Vamos chamá-los de InstanceA e InstanceB. InstanceA e InstanceB compartilham a mesma instalação do Redmine no Debian. Suponha que eu queira instalar o Redmine 1.3 em ambas as instâncias, como eu faria isso?
Depois de atualizar os arquivos principais, eu teria que migrar os bancos de dados. O que eu gostaria de saber é: posso migrar todos os bancos de dados em uma única ação?
Normalmente eu faria algo como:
rake -s db:migrate RAILS_ENV=production X_DEBIAN_SITEID=InstanceA
para cada instância, mas isso seria entediante se você tivesse mais de 50 instâncias.
Obrigado antecipadamente!
Editar:
O arquivo README.Debian que está no pacote (Debian) Redmine afirma:
SUPPORTS SETUP AND UPGRADES OF MULTIPLE DATABASE INSTANCES
This redmine package is designed to automatically configure database
BUT NOT the web server.
The default database instance is called "default".
A debconf facility is provided for configuring several redmine
instances. Use dpkg-reconfigure to define the instances identifiers.
Mas não consigo descobrir o que fazer com o "debconf facility".
Editar2:
Meu ambiente é uma instalação padrão do Debian 6.0 "Squeeze" com uma instalação padrão do Redmine (aptitude install redmine) em um modapapache2-mod-passenger padrão.
Eu configurei duas instâncias com o dmpkg-reconfigure redmine.
for i in $(cat file-with-instance-names-in-it) ; do rake -s db:migrate RAILS_ENV=production X_DEBIAN_SITEID=$i ; done
Eu posso ter resolvido meu próprio problema.
O comando
dpkg-reconfigure --frontend=noninteractive redmine
parece migrar todas as instâncias sem entrada do usuário. O comando invoca:
rake db:migrate_plugins RAILS_ENV=production
então parece plausível que ele também invoque:
rake db:migrate RAILS_ENV=production
Eu migrei com sucesso todas as instâncias do Redmine 1.0 ("Squeeze") para o 1.2 ("Wheezy").
Editar: gostaria de saber se esse é o caminho certo a seguir. Alguém pode confirmar que invoca o rake db: migrate?
Tags debian redmine ruby-on-rails