Risoluzione dei problemi e suggerimenti

Accesso negato

Errore

L’applicazione risponde con un messaggio simile a questo:

_images/error_forbidden.png

Suggerimento

Verificare e modificare i permessi di accesso alla cartella public dell’applicazione.

Verificare i permessi della cartella:

ls -ld public

Modificare i permessi come drwxr-xr-x:

chmod 755 public

Librerie (gems)

Errore

L’applicazione risponde con il messaggio:

Bundler could not find a gem
_images/error_bundle_install.png

Suggerimento

E’ necessario installare/aggiornare le librerie (gem) Ruby richieste da pTabsWeb.

Spostarsi nella cartella dell’applicazione ed eseguire il comando:

bundle install

Output PDF

Errore

L’output del report in formato PDF non sembra corretto: le tabelle e le immagini sono troppo grandi, i font sono sbagliati, la dimensione dei caratteri è troppo grande.

Suggerimento

Controllare la versione di wkhtmltopd in uso e assicurarsi che sia uguale o superiore alla versione 0.12.2.1.

Gestione utenti

Errore

L’utente amministratore è stato eliminato e non è più possibile gestire gli utenti dall’interfaccia di pTabsWeb

Suggerimento

Creare un nuovo utente amministratore sul server da linea di comando

Spostarsi nella cartella dell’applicazione sul server e accedere con il comando:

rails console production

Utilizzare le seguenti istruzioni per gestire gli utenti:

  • Creazione di un nuovo utente amministratore:

    u = User.new
    u.login = "login_name"
    u.email = "email"
    u.password = "password"
    u.password_confirmation = "password"
    u.surname = "Cognome"
    u.name = "Nome"
    u.group_id = 1
    u.save!
    u.roles << Role.find_by_role(:admin)
    

Attenzione

Le password sono sottoposte alla stessa validazione utilizzata nell’interfaccia grafica

Gli amministratori devono appartenere al gruppo 1

  • Modificare la password di un utente:

    u = User.find_by_login("login_name")
    u.password = "newpassword"
    u.password_confirmation = "newpassword"
    u.save
    
  • Eliminare un utente:

    User.find_by_login("login_name").destroy
    
  • Uscire dalla console dell’applicazione:

    exit
    

Inserimento “bulk” utenti

Problema

Devo creare automaticamente un numero elevato di utenti.

Suggerimento

In Users ‣ Bulk Insert è possibile creare un numero elevato di utenti con una sola azione senza utilizzare per ognuno la maschera di creazione dell’applicazione.

_images/users_bulk_insert.png

Informazioni applicazione

Problema

Ho bisogno di conoscere alcuni dati di pTabsWeb direttamente dal server senza accedere all’applicazione.

Suggerimento

Spostarsi nella cartella dell’applicazione e digitare i sequenti comandi:

  • numero di versione:

    rake app:version RAILS_ENV=production
    
  • impostazioni:

    rake app:settings RAILS_ENV=production
    
  • utenti:

    rake app:users RAILS_ENV=production
    

WEBrick

Problema

Devo avviare direttamente pTabsWeb senza utilizzare o configurare un server Web.

Suggerimento

Utilizzare il server Web integrato in Ruby WEBrick.

Avvertimento

Questa configurazione è sconsigliabile in produzione.

Vedere qual è l’indirizzo IP del server:

ip addr show eth0 | grep 'inet ' | awk '{ print $2; }' | sed 's/\/.*$//'

Spostarsi nella cartella dell’applicazione e avviarla con:

rails server --port=3000 --binding=000.000.000.000 --environment=production

Sostituendo a 3000 il numero di porta che si desidera utilizzare e sostituendo a 000.000.000.000 l’indirizzo IPv4 indicato.

L’applicazione risponderà all’indirizzo:

http://000.000.000.000:3000/