Risoluzione dei problemi e suggerimenti¶
Accesso negato¶
Errore
L’applicazione risponde con un messaggio simile a questo:
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
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.
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/