Ir al contenido principal

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.

Comentarios

Entradas populares de este blog

Formatear fecha JSON

Para poder representar de forma bonita y humana una fecha retornada por un JSON por ejemplo, la función quedaría tal que así. En mi caso, el formato esperado es: dd/MM/yyyy hh:mm

function FormatDate(fecha) { var fechaObj = new Date(fecha); return (fechaObj.getDate() < 10 ? '0' : '') + fechaObj.getDate() + '/' + (fechaObj.getMonth() < 10 ? '0' : '') + fechaObj.getMonth() + '/' + fechaObj.getYear() + ' ' + (fechaObj.getHours() < 10 ? '0' : '') + fechaObj.getHours() + ':' + (fechaObj.getMinutes() < 10 ? '0' : '') + fechaObj.getMinutes(); };

Generar números aleatorios con Postgres

Muchas veces nos encontraremos con que tenemos que poblar una BD con numeros para poder testear un funcionalidad que estemos programando. En postgres es tan sencillo como:

update schema.tabla set columnaNumerica = floor(random() * N) + desviacion;
Con desviación me refiero a que, si no lo añadimos, random generara numeros empezando por el 0 hasta N. El uso de floor es para redondear y quedarme solo con la parte entera. Ya que random genera floats entre 0 y 1.

Espero os sirva este pequeño truquillo. Un saludico.