Aggiornamento

Nota

Negli esempi sequenti si ipotizza che pTabsWeb sia installato nella cartella pTabsWeb. Tutti i comandi da console, se non diversamente specificato, devono essere eseguiti dalla cartella pTabsWeb.

Nota

Le istruzioni seguenti sono relative a un aggiornamento generico e completo dell’applicazione. In alcuni casi potrebbero essere fornite delle istruzioni aggiuntive, oppure potrebbe essere indicato di sostituire semplicemente alcuni specifici file o cartelle.

Avvertimento

Dati i differenti ambienti di deployment che possono essere utilizzati, potrebbe essere necessario adattare queste istruzioni al proprio ambiente di produzione.

Importante

Prima di procedere controllare le note di rilascio nella sezione Version History.

Aggiornamento file applicazione

  • Eseguire una copia della cartella dell’applicazione e cancellare il contenuto della cartella originaria, oppure, alternativamente, rinominare la cartella dell’applicazione

  • Estrarre l’archizio compresso contenente la nuova versione di pTabsWeb in una cartella vuota, preservando le cartelle al suo interno:

    7za x pTabsWeb_#.#.#.#.7z -opTabsWeb
    

la struttura risultante sarà di questo tipo:

pTabsWeb
|-- app
|-- config
|-- db
|-- public
|-- ...

Importante

  • Integrare le proprie versioni dei file di configurazione rispetto a quelli presenti nell’aggiornamento:
    • config/database.yml
    • eventuali file di localizzazione in config/locales
    • eventuali file in config/initializers
    • eventuali file in custom
    • eventuali altri file modificati/aggiunti

Avvertimento

Attenzione i corrispondenti file della nuova versione potebbero essere stati aggiornati, quindi non sovrascriverli con i vecchi prima di averne verificato il contenuto.

Se necessario assegnare i diritti di accesso/esecuzione alla cartella e ai file con:

chmod 775 pTabsWeb/*

Aggiornamento librerie

Spostarsi nella cartella pTabsWeb e eseguire il comando:

bundle install

Aggiornamento database

Avvertimento

Questa procedura va eseguita solo se richiesto dalle istruzioni che accompagnano l’aggiornamento fornito.

Prima di aggiornare il database, eseguire il backup del database, con l’istruzione:

mysqldump -u root -p[password] database_name > backup.sql

Eventualmente per fare il restore del database [1] utilizzare:

mysql -u root -p[password] database_name < backup.sql

Se richiesto, aggiornare le tabelle del database con l’istruzione:

rake db:migrate RAILS_ENV=production --trace

Compilazione assets

Compilare i file statici: css, js, ecc., (ci vuole qualche minuto) eseguendo:

rake assets:precompile --trace

Riavvio applicazione

Riavviare Apache con l’istruzione:

sudo /etc/init.d/apache2 reload

Oppure ricaricare solo l’applicazione con l’istruzione:

touch tmp/restart.txt

Note

[1]Se è necessario fare il restore su un nuovo database, prima deve essere creato:
1
2
3
4
5
6
mysql -u root -p[password]
CREATE DATABASE nome_database;
SHOW DATABASES;
GRANT ALL PRIVILEGES ON nome_database.* TO 'nome_user'@'localhost';
FLUSH PRIVILEGES;
quit