Generar páginas estáticas a partir de templates

January 21st, 2010 Comments off

Una de las ventajas de usar rails es que permite utilizar layouts, evitando así el tedio de repetir una y otra vez la estructura de la página, o peor aún, editar todos los ficheros cuando se precisa un cambio en la estructura.

Otra de las ventajas es poder embeber código ruby en las páginas. Pero si lo que sólo se quiere es esto, y no se necesita nada más que una página estática, es posible que utilizar ruby para la tarea suene un poco excesivo; además, no todos los alojamientos soportan rails.

Para solucionar esto, existe la herramienta nanoc. Dicha herramienta permite preparar un sitio, utilizando ruby embebido, layouts, etc. y luego compilar todo esto, dando como resultado un montón de ficheros HTML estáticos, que podrán almacenarse en cualquier hosting y que serán mucho más rápidos de mostrar, combinando de esta manera la flexibilidad de una aplicación web con la velocidad de una página estática.

Puedes obtener nanoc en:
http://nanoc.stoneship.org/

Categories: Ruby Tags:

Imprimir un PS procedente de un PDF cifrado

November 11th, 2009 Comments off

Al intentar imprimir un PS procedente de un PDF cifrado podemos obtener el siguiente error:

%%[ ProductName: GPL Ghostscript ]%%
This PostScript file was created from an encrypted PDF file.
Redistilling encrypted PDF is not permitted.
%%[ Error: undefined; OffendingCommand: eexec ]%%
GPL Ghostscript 8.70: Unrecoverable error, exit code 1

Para solucionarlo, lo que hay que hacer es buscar las siguientes líneas y eliminarlas:

% Removing the following eight lines is illegal, subject to the Digital
Copyright Act of 1998.
mark currentfile eexec
54dc5232e897cbaaa7584b7da7c23a6c59e7451851159cdbf40334cc2600
30036a856fabb196b3ddab71514d79106c969797b119ae4379c5ac9b7318
33471fc81a8e4b87bac59f7003cddaebea2a741c4e80818b4b136660994b
18a85d6b60e3c6b57cc0815fe834bc82704ac2caf0b6e228ce1b2218c8c7
67e87aef6db14cd38dda844c855b4e9c46d510cab8fdaa521d67cbb83ee1
af966cc79653b9aca2a5f91f908bbd3f06ecc0c940097ec77e210e6184dc
2f5777aacfc6907d43f1edb490a2a89c9af5b90ff126c0c3c5da9ae99f59
d47040be1c0336205bf3c6169b1b01cd78f922ec384cd0fcab955c0c20de
000000000000000000000000000000000000000000000000000000000000

Que manía de pensar que sus leyes se aplican en todo el mundo…

Categories: Uncategorized Tags:

Transfiriendo ficheros a través de una cadena SSH de máquinas

September 15th, 2009 Comments off

Supongamos que te encuentras en la necesidad de transferir unos ficheros a través de una sesión SSH. Desde luego, puedes abrir otra consola y lanzar un scp o un sftp. Es un poco incómodo, pero funciona. Ahora bien, imagina que la única manera de acceder a la máquina destino es a través de otras máquinas. Debes conectarte a la máquina A, luego a la B. Desde la B haces un sftp a la C. Entonces desconectas de la B y haces un sftp desde la B a la A. Finalmente desconectas de la A y haces un sftp a tu máquina. Una pesadilla, ¿verdad?
Read more…

Categories: Sistemas Tags:

Creando aplicaciones Rails accesibles desde móviles

September 15th, 2009 Comments off

Existen una serie de herramientas muy útiles a la hora de desarrollar una aplicación que debe visualizarse en móviles.

Read more…

Categories: Ruby on Rails Tags:

Browserized styles

September 15th, 2009 Comments off

Browserized Styles proporciona una forma verdaderamente simple para crear hojas de estilo para un navegador o sistema operativo específico. Todo lo que se necesita es crear un fichero CSS orientado a un navegador añadiendo un guión bajo y un identificador al final del fichero CSS.
Más información:
Repositorio de Browserized Styles en GitHub

Categories: Ruby on Rails Tags:

SASS – Hojas de estilo más simples

September 14th, 2009 Comments off

Sass es un meta-lenguaje por encima de CSS que se utiliza para describir el estilo de un documento limpia y estructuralmente, más poderoso que CSS por sí solo. Sass proporciona una sintaxis más simple y elegante que CSS e implementa diversas características que son útiles para crear hojas de estilo manejables.

Más información:

Sass – Syntactically Awesome Stylesheets

Categories: Ruby on Rails Tags:

Instalación de ruby 1.9 en Debian GNU/Linux

September 14th, 2009 Comments off

El proceso es sencillo, pero tiene algunas trampas.

En primer lugar, ejecutar:

aptitude install ruby1.9.1 rubygems1.9.1 libopenssl-ruby1.9.1
gem1.9.1 install mysql

Es MUY importante que todos los paquetes usen la misma versión de ruby (en este caso 1.9.1). Instalar ruby1.9 junto con rubygems1.9.1 conlleva muchos dolores de cabeza.

Categories: Ruby Tags:

Error :90:in `require’: no such file to load — rubygems (LoadError) al ejecutar rails con ruby 1.9

September 14th, 2009 Comments off

Este error puede llegar a ser bastante desesperante. Esto se da cuando el número de versión de ruby difiere del número de versión de rubygems. En mi caso, intentaba ejecutar ruby 1.9 teniendo instalada la versión 1.9.1 de rubygems. La solución es usar el ejecutable ruby que corresponda con la versión de rubygems que queremos utilizar. Así, si tenemos instalada rubygems 1.9.1 el siguiente comando fallaría:

ruby1.9 script/server

Mientras que el siguiente comando funcionaría:

ruby1.9.1 script/server

<internal:gem_prelude>:90:in `require’: no such file to load — rubygems (LoadError)
Categories: Ruby Tags:

Comprando un portátil sin Windows

September 13th, 2009 Comments off

Uno de los problemas que a menudo los usuarios de sistemas operativos libres solemos encontrarnos es (dejando a un lado el de conseguir hardware que funcione en nuestro sistema operativo) conseguir una máquina sin un Windows preinstalado.

Read more…

Categories: Hardware Tags:

Librería para reemplazar Prototype por jQuery

September 12th, 2009 Comments off

jRails – jQuery on Rails:
Para aquellos casos en los que por alguna razón u otra necesitamos utilizar jQuery en lugar de Prototype (la librería javascript por defecto en Rails), tenemos jRails, que permite reemplazar una librería por otra sin tener que bucear en el código javascript de jQuery, justo como venimos usando Prototype.

Categories: Ruby on Rails Tags:
Recursos Rails