-
Notifications
You must be signed in to change notification settings - Fork 3
Entorno de desarrollo Alaveteli quesabes theme
Para hacer andar Alaveteli con este tema en local hice lo siguiente:
Cloné Alaveteli desde el original:
https://github.com/mysociety/alaveteli
git clone [email protected]: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
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.
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í.
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
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.
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