jueves, 29 de septiembre de 2011

Cuidadito con los comandos de Rails

Hoy copiando y ejecutando el siguiente comando del libro que estoy leyendo:
rails generate scaffold Product \ title:string description:text image_url:string price:decimal
me producia multiples errores en todo lo que decia el libro, ¿Por qué? Porque la barrita invertida que sale en el texto no debemos ponerla, esto me ha generado espacios en los nombres de variable y definicion de la tabla de la bd y esto probocaba todos los errores.

Asi que niños, en el futuro, desconfiar de cosas incoherentes como una barra invertida solitaria en medio de un comando XD.

miércoles, 21 de septiembre de 2011

By convention

En Ruby por convención encontraremos las variables, métodos, clases etc. escritos de la siguiente forma:

ElementoConvenciónEjemplos
Variables, parámetros de métodos, métodos Empiezan por minúscula y se el subrayado o guion bajo para separar palabras line_item, xr2000, order
Clases, módulos, constantes Empiezan por mayúscula y las palabras se separan mediante capitalización Object, PurchaseOrder, LineItem
Simbolos Similar a las variables pero empezando con : :id, :line_items, :action

domingo, 18 de septiembre de 2011

Problemas con teclado apple en Ubuntu 11.04

Con esto del desarrollo de aplicaciones web, el uso de los caracteres < > es imprescindible. Pero si usas un Apple keyboard en Ubuntu te darás cuenta de que estas teclas se encuentran donde está la tecla con los caracteres de º ª.

Para solucionarlo, basta con seguir las indicaciones que he encontrado en esta página

Básicamente en el home de nuestro usuario, ejecutamos el siguiente comando en la terminal:
gedit ./.Xmodmap
Y dentro del fichero escribimos lo siguiente:
keycode 49 = less greater less greater bar brokenbar bar 
keycode 94 = masculine ordfeminine backslash brokenbar backslash brokenbar
Una vez lo guardamos, reiniciamos la sesión o la máquina (según lo perro que estemos) y listo.

Empezando con Rails

Hoy empiezo en mi andadura con Rails después de comprarme el libro hace más de 3 meses. Hasta la fecha, lo único que he conseguido es instalarlo y tener soporte para mysql. No es porque sea cortito (si preguntáis a mi novia os dirá lo contrario), es que no he podido dedicarle más tiempo XD.

Me acabo de dar cuenta que la primera vez que creo un proyecto me instala muchas gemas que no tenía instaladas, quizás por eso, todos mis intentos previos de usar un IDE han fracaso, en cambio desde consola ha ido como la seda. Cuando vaya cogiendo soltura quizás me de cuenta de por qué.

Ah, importante, para trabajar acordaros de entrar en la carpeta que creéis con el mismo nombre que el del proyecto

Continuando con mis cosas, cuando tiro a ejecutar la aplicación, me doy cuenta de que no arranca, devolviendome el siguiente error:
Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)

Para solucionarlo debemos acceder a la carpeta del proyecto,  y una vez dentro editar el fichero Gemfile añadiéndole las siguientes lineas:
gem 'therubyracer' 
gem 'execjs'

Al terminar guardamos el fichero y aplicamos los cambios con:
bunble install.

Ahora si que si, ya arranca. Así que continuemos con leyendo el libro.