Skip to content

Commit

Permalink
chroe: Instalación local de gemas
Browse files Browse the repository at this point in the history
  • Loading branch information
jesustorresdev committed Sep 5, 2021
1 parent 344f1d4 commit d6d7b17
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 7 deletions.
9 changes: 5 additions & 4 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,16 +37,17 @@ jobs:
- name: Instalar dependencias (gemas)
run: |
bundle config set build.nokogiri --use-system-libraries
bundle config set without epub3
bundle config set deployment true
bundle config set --local path vendor/bundle
bundle config set --local build.nokogiri --use-system-libraries
bundle config set --local without epub3
bundle config set --local deployment true
bundle install
- name: Testear
run: bundle exec rake tests:all

- name: Generar la documentación
run: DOCUMENT_NAME=sistemas_operativos bundle exec rake build:html build:pdf
run: bundle exec rake build:html build:pdf DOCUMENT_NAME=sistemas_operativos

- name: Publicar web
uses: JamesIves/[email protected]
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,6 @@
*.iml
output/
.bundle
vendor/bundle/
.vscode/
*~
15 changes: 12 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,9 @@ sudo apt install bison flex libffi-dev libxml2-dev libgdk-pixbuf2.0-dev libcairo
Después las gemas se pueden instalar fácilmente con *Bundle*:

~~~~
bundle config set build.nokogiri --use-system-libraries
bundle config set without epub3
bundle config set --local path vendor/bundle
bundle config set --local build.nokogiri --use-system-libraries
bundle config set --local without epub3
bundle install
~~~~

Expand All @@ -29,14 +30,22 @@ Para automatizar la generación de la documentación se utiliza *Rake*.
Para listar las tareas del proyecto basta con ejecutar:

~~~
rake -T
bundle exec rake -T
~~~

Luego se puede ejecutar cualquier tarea con:

~~~
bundle exec rake <tarea>
~~~

## Solución de problemas

### Problemas con mathematical

En caso de tener problemas porque `mathematical.so` no encuentra `liblasem.so`, puede deberse a haber instalado los paquetes con `bundle install` de forma global, para todo el sistema.
Esto no debería ocurrir con los pasos indicados anteriormente porque son para una instalación local al proyecto.

Si *Bundle* no puede escribir en el directorio donde se instalan las gemas, lo hace en un directorio temporal, donde también compila las extensiones, y después pide permiso para ejecutar `sudo` y copiar los archivos a su ubicación definitiva.
En ese caso, la ruta donde `mathematical.so` espera encontrar `liblasem.so` —indicada en RUNPATH en `mathematical.so`— puede que ya no sirva.

Expand Down

0 comments on commit d6d7b17

Please sign in to comment.