-
Notifications
You must be signed in to change notification settings - Fork 43
/
UPGRADE
69 lines (46 loc) · 2.32 KB
/
UPGRADE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
# Actualización del proyecto
## Verificar requisitos
* Instalar [wkhtmltopdf](http://code.google.com/p/wkhtmltopdf/) si no está instalado aún. Debe estar
instalado en /usr/bin/wkhtmltopdf o especificarse la ruta en el archivo
apps/frontend/config/app.yml
Ejemplo de instalación:
(para ubuntu 32bits OS)
wget http://wkhtmltopdf.googlecode.com/files/wkhtmltopdf-0.9.9-static-i386.tar.bz2
tar xvjf wkhtmltopdf-0.9.9-static-i386.tar.bz2
mv wkhtmltopdf-i386 /usr/local/bin/wkhtmltopdf
chmod +x /usr/local/bin/wkhtmltopdf
## Configuración de la base de datos
Para configurar la conexión de la base de datos, editar los siguientes
archivos:
* config/databases.yml
* config/propel.ini
Se verán 4 *placeholders*, los cuales deberán ser reemplazados por la
configuración real de la base de datos. Dichos *placeholders* son:
* #db_host#: debe reemplazarse por el host de la base de datos.
* #db_name#: debe reemplazarse por el nombre de la base de datos.
* #db_user#: debe reemplazarse por el usuario de la base de datos.
* #db_pass#: debe reemplazarse por las contraseña del usuario de la base de
datos.
## Actualización de la base de datos
Ante cada actualización pueden surgir modificaciones en la estructura de la
base de datos. En el directorio data/patches/ se encuentran todas las versiones
que modifiquen la base de datos.
Si existe un directorio cuyo nombre coincida con la versión que vamos a
actualizar, es necesario correr el siguiente comando:
mysql -u#db_user# -p #db_name# < data/patches/<NUEVA_VERSION>/patch.sql
## Actualización del modelo de datos
El modelo de datos debe crearse en base a la configuración de la base de datos
realizada en el paso anterior. Para poder crear el modelo de datos es necesario
ejecutar los siguientes comandos:
./symfony propel:build-all
Mientras ejecuta este comando, hará una pregunta. A esta pregunta debemos
contestar que no.
Luego, ejecutar los siguientes comandos:
./symfony project:permissions
./symfony plugin:publish-assets
./symfony cc
./emulate [lvm|bba|demo] ---- Dependiendo de la instancia que se sube
Solo para la versión 2.11.0
Se debe ejecutar el comando:
./symfony fixCourseSubjectStudentExaminationsWithoutExaminationSubject
El cual corrige errores en los datos de mesa de finales que no tienen la materia relacionada.