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.

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

  • Ripristinare/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

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

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

rake db:migrate VERSION=<?> RAILS_ENV=production --trace

Dove <?> deve essere sostituito dalla versione di migration del database indicata nell’aggiornamento fornito.

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