Mostrando entradas con la etiqueta rubyonrails. Mostrar todas las entradas
Mostrando entradas con la etiqueta rubyonrails. Mostrar todas las entradas

viernes, 11 de mayo de 2012

Comentar bloque de código HTML y RUBY mezclado

Una forma un tanto laboriosa, pero al parecer la más simple que hay en rails, para comentar múltiples líneas con código ruby y html entremezclado, en los ficheros con scripts para generar vistas:

<%
=begin %>
... aquí va el código html y ruby entremezclado, que se ha deshabilitado por estar comentado
<%
=end %>
Una monstruosidad de comentarios multilínea, para un framework que presume de simplificar... En jsp por el contario, sería tan simple como rodear el bloque a comentar con <%-- y --%>.

Anidar plantillas en Rails

Método de anidar plantillas para las vistas en Rails, descrito en el blog de Matt McCray.

Fuente

Como instalar RVM (gestor de versiones de RUBY)

En sistemas basados en linux:

Modo normal

Instalar RVM:
$ curl -L get.rvm.io | bash -s stable
Cargar RVM:
$ source ~/.rvm/scripts/rvm
Listar los requisitos (seguir las instrucciones):
$ rvm requirements
Instalar una versión de ruby:
$ rvm install 1.9.3

Modo guiado

En modo guiado con ruby & rails:
$ curl -L get.rvm.io | bash -s stable --rails
En modo guiado con rubinius & rails & puma:
$ curl -L get.rvm.io | bash -s stable --ruby=rbx --gems=rails,puma

Windows

Para instalar RVM con cygwin en Windows seguir éste tutorial.

domingo, 6 de mayo de 2012

Rails TypeError - can't convert false into String

He estado probando definir páginas estáticas en un proyecto rails. Había creado el proyecto y configurado para que utilizase una base de datos MySql. La base de datos contra la que trabajaba se llamaba "OFF". Al arrancar el servidor y realizar una petición a la página estática que había generado obtenía el inexplicable error: "TypeError can't convert false into String".
Mirando las trazas el error se producía en:
mysql2 (0.3.11) lib/mysql2/client.rb:44:in `connect'
Probé a configurar otra base de datos con otro nombre y funcionaba correctamente. Así que mi sospecha es que lo que pasaba es que "OFF" es palabra reservada, parece que de sql, que no se puede usar como nombre de base de datos (y seguramente tampoco como nombre de columna, tabla, modelo en rails,...). He encontrado ésta recopilación de palabras reservadas relacionadas con rails, que habrá que evitar usar como nombres personalizados en nuestras aplicaciones rails y elementos relacionados, para evitarnos dolores de cabeza.