Skip to content

Entorno de desarrollo Alaveteli quesabes theme

Fernando Briano edited this page Jun 25, 2015 · 6 revisions

Para hacer andar Alaveteli con este tema en local hice lo siguiente:

Instalar Alaveteli con Vagrant

Cloné Alaveteli desde el original:
https://github.com/mysociety/alaveteli

git clone git@github.com:mysociety/alaveteli.git
cd alaveteli
vagrant up

Esto fue una solución temporal mientras actualizamos el código de datauy/alaveteli a lo último.

Teniendo Vagrant instalado, esperé que se instale y configure la máquina virtual con Vagrant. Una vez listo eso, entré a la máquina con vagrant ssh e instalé RVM:

\curl -L https://get.rvm.io | 
  bash -s stable --ruby --autolibs=enable --auto-dotfiles

Nos va a pedir que importemos las firmas gpg. Siguiendo las instrucciones de cómo importarlas, volvemos a ejecutar el comando. Probablemente haya que ejecutar también (la instalación nos va a avisar):

unset GEM_HOME

Después:

source /home/vagrant/.rvm/scripts/rvm

Ahora en el directorio del proyecto /home/vagrant/alaveteli, hacer:

cp .ruby-version{.example,}

Al entrar con RVM instalado, nos va a decir que no tenemos la versión de Ruby que usa el proyecto (2.0.0-p353 al momento de escribir esto), así que lo instalamos:

rvm install ruby-2.0.0-p353

Instalar tema

Editar el archivo alaveteli/config/general.yml buscar el texto THEME_URLS, borrar el tema que hay (el que está por defecto) y agregar este repo, debería quedar así:

THEME_URLS:
  - 'git://github.com/datauy/quesabes-theme.git'

Después desde dentro de la máquina virtual (previo vagrant ssh) ir al directorio de la aplicación (/home/vagrant/alaveteli/alaveteli) y ejecutar:

# Para actualizar los sub módulos en commonlib: 
git submodule init
git submodule update --recursive
# Instalar el tema
bundle exec rake themes:install

Ahora con:

bundle exec rails s

Deberíamos ver el sitio en http://10.10.10.30:3000/ con el tema nuevo.

Importar la base de datos de producción

Crear dump de la base:

Entrar con SSH al servidor y ejecutar:

pg_dump quesabes_production -U usuario_bd -W -h localhost -f ~/quesabes_dump

El nombre de usuario y el password están en el servidor en el archivo /var/www/quesabes/config/database.yml, obtenerlo de ahí.

Descargar el dump

scp usuario@servidor:/home/usuario/quesabes_dump /directorio/local

Para importarla al ambiente local:

psql alaveteli_production < quesabes_dump

Antes es posible que haya que hacer esto en la máquina virtual, no me acuerdo si con este comano en particular lo necesitaba pero por las dudas:

echo "localhost:5432:alaveteli_production:vagrant:vagrant" > ~/.pgpass

Configuraciones

Blog

Alaveteli depende en que se mantenga un blog aparte para la sección de "Noticias" .El archivo config/general.yml de tu instalación de Alaveteli tiene un apartado para agregar el feed del blog. En el caso de Qué Sabés:

BLOG_FEED: 'https://quesabes.wordpress.com/feed/'

Esto hace que Alaveteli importe directamente los blog posts al cargar el controller general.

Importar organismos públicos

Los organismos públicos se importan en el sistema mediante un archivo CSV. Se puede encontrar en el repo quesabes-data.

Hay que descargarlo y ejecutar una tarea rake para importar los organismos al sistema:

vagrant@precise64:~/alaveteli$ bundle exec rake import:import_csv organismos_publicos.csv