Rake db:create no funciona

Buenas, estoy super desesperado porque resulta que desde principios de
verano queria meterme en este mundillo y llevo todo el p*** verano con
el mismo problema sin encontrar solucion.

en realidad no es que tuviera siempre el mismo problema, sino que no
consigo pasar de este paso en el manual: rake db:create. Cada vez un
error distinto. Antes usaba Mac OS pero al final decidi usar linux para
programar con esto y esto es lo que hago:

rails -d mysql

voy a config/databases.yml y toda la información esta con sqlite3, asi
que cambio la parte del development por esto:

development:
adapter: mysql
encoding: utf8
database: blog_development
pool: 5
username: root
password: root
socket: /var/run/mysqld/mysqld.sock

Lo demás lo dejo todo igual. A continuacion guardo la configuracion y
hago rake db:create y este es el fallo:

alber@alber:~/blog$ rake db:create
(in /home/alber/blog)
rake aborted!
development database is not configured

(See full trace by running task with --trace)

Por favor, ya no aguanto mas, necesito una manita para poder continuar
adelante con esto, estoy del rake db:create hasta las… ya sabeis lo
que sigue xD

saludos

Te falta el host, como por ejemplo:

host: 127.0.0.1
host: localhost
host: 89.17.10.59
host: www.rankia.com

Los dos primeros apuntan a tu propia máquina, el tercero y cuarto serían
ejemplos de cómo apuntar a una BBDD alojada en el proveedor de hosting.
Obviamente, sólo tienes que poner una línea host, la que toque…

Por cierto, yo no uso pool ni socket (y me funciona)… ¿qué son?

s2

Alberto L. wrote:

Buenas, estoy super desesperado porque resulta que desde principios de
verano queria meterme en este mundillo y llevo todo el p*** verano con
el mismo problema sin encontrar solucion.

en realidad no es que tuviera siempre el mismo problema, sino que no
consigo pasar de este paso en el manual: rake db:create. Cada vez un
error distinto. Antes usaba Mac OS pero al final decidi usar linux para
programar con esto y esto es lo que hago:

rails -d mysql

voy a config/databases.yml y toda la información esta con sqlite3, asi
que cambio la parte del development por esto:

development:
adapter: mysql
encoding: utf8
database: blog_development
pool: 5
username: root
password: root
socket: /var/run/mysqld/mysqld.sock

Lo demás lo dejo todo igual. A continuacion guardo la configuracion y
hago rake db:create y este es el fallo:

alber@alber:~/blog$ rake db:create
(in /home/alber/blog)
rake aborted!
development database is not configured

(See full trace by running task with --trace)

Por favor, ya no aguanto mas, necesito una manita para poder continuar
adelante con esto, estoy del rake db:create hasta las… ya sabeis lo
que sigue xD

saludos

Gracias por responder. La verdad que cuando te lei he visto la luz, asi
que puse lo del host, pero nada, sigue dandome el mismo error.

Lo del socket no se para que es, yo solo soy un mandao y sigo lo que
dicen los manuales jaja. Si a caso cuando consiga solucionar esto y
hacer andar algo de ruby on rails ya me meteré con el porqué de las
cosas.

Alberto L. wrote:

Gracias por responder. La verdad que cuando te lei he visto la luz, asi
que puse lo del host, pero nada, sigue dandome el mismo error.

Lo del socket no se para que es, yo solo soy un mandao y sigo lo que
dicen los manuales jaja. Si a caso cuando consiga solucionar esto y
hacer andar algo de ruby on rails ya me meteré con el porqué de las
cosas.

Pues si no sabes lo que es, prueba a quitarlo; y también lo del pool.

Y por si acaso, deja que te haga una pregunta tonta: ¿El MySQL está
arrancado, la base de datos blog_development ya existe, y puedes
conectarte sin problemas con ese usuario y password desde un GUI? A
veces, se nos pasan por alto cosas tontas…

s2

Pues la verdad es que no tengo mucha experiencia con las bases de datos,
pero por lo que yo sé(o creo que sé XD) el servidor MySQL está arrancado
porque me pude conectar desde la consola con el usuario root y toda la
historia.

Luego, no se si lo hice bien, pero una vez inicié sesion con el usuario
root en MySQL lo que hice fue “create database blog_development;”

y me aceptó el comando. En la interfaz Mysql admin veo esa nueva base de
datos “blog_development”, pero a la hora de hacer rake db:create sigue
con la misma historia jaja.

Lo del socket también lo quité, pero lo del pool no.