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/
September 14th, 2009
admin
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 |
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.
September 14th, 2009
admin
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)
September 10th, 2009
admin
mechanize-0.9.3 Documentation:
The Mechanize library is used for automating interaction with websites. Mechanize automatically stores and sends cookies, follows redirects, can follow links, and submit forms. Form fields can be populated and submitted. Mechanize also keeps track of the sites that you have visited as a history.
Recent Comments