Foros del Web » Programando para Internet » Ruby »

rake db:create error

Estas en el tema de rake db:create error en el foro de Ruby en Foros del Web. Buenas, aun estoy empezando con esto de rails y bueno.. mi experiencia con los servidores es un poco escasa. Estoy siguiendo paso a paso(incluso estoy ...
  #1 (permalink)  
Antiguo 04/09/2009, 16:32
 
Fecha de Ingreso: julio-2009
Mensajes: 36
Antigüedad: 14 años, 9 meses
Puntos: 0
rake db:create error

Buenas, aun estoy empezando con esto de rails y bueno.. mi experiencia con los servidores es un poco escasa.

Estoy siguiendo paso a paso(incluso estoy traduciendo para tenerlo mas o menos en español mas adelante) la pagina guides. rubyonrails. org. Y en el primer capitulo, llegado a la parte de "rake db:create" me da este error:

Couldn't create database for {"reconnect"=>false, "encoding"=>"utf8_general_ci", "username"=>"root", "adapter"=>"mysql", "database"=>"blog_production", "host"=>"localhost", "pool"=>5, "password"=>"root"}, charset: utf8, collation: utf8_general_ci (if you set the charset manually, make sure you have a matching collation)


He mirado en cientos de millones de paginas, probando soluciones pero no hay manera. No sé ni qué puede ser el fallo. Mi database.yml es:

development:
adapter: mysql
encoding: utf8
database: blog_development
pool: 5
username: root
password: root
host: 127.0.0.1

# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
test:
adapter: mysql
encoding: utf8
reconnect: false
database: blog_test
pool: 5
username: root
password: root
host: localhost

production:
adapter: mysql
encoding: utf8
reconnect: false
database: blog_production
pool: 5
username: root
password: root
host: 127.0.0.1


El usuario y contraseña está bien, de hecho la tuve que cambiar no vaya a ser que sea un bug cuando pones la contraseña en blanco o algo asi.

Bueno, despues de probar monton de cosas, mi unica esperanza es que alguien de aqui sepa y pueda ayudarme :(

Uso OS X 1.6

gracias
  #2 (permalink)  
Antiguo 04/09/2009, 16:33
 
Fecha de Ingreso: septiembre-2009
Mensajes: 1
Antigüedad: 14 años, 7 meses
Puntos: 0
Elity Activity es el mejor negocio de la internet.

Elite Activity es una ACTIVIDAD PRIVADA.
Somos una comunidad global con una mentalidad y una creencia en común.


Esta actividad tiene de existir más de 10 años en la unión americana, y a partir de enero del 2005 se ha expandido entre los paises latinos.


Nosotros creemos en ayudarnos mutuamente.creemos también en la Ley del DAR Y RECIBIR, que dice que todo lo que nosotros damos en esta vida, se nos regresará multiplicado.


El primer regalo que tu ya estás recibiendo en este mismo momento es mi invitación para que participes en esta actividad tan increible.


Esta actividad también puede ser tuya, si tú decides adoptar nuestra creencia y convertirte en participante.


Nosotros en Elite Activity, extendemos nuestra ayuda mutua y damos la bienvenida a toda aquella persona que quiera involucrarse para formar parte de nuestra comunidad y compartir la abundnacia que a todos nos pertenece.


Si tú estás cansado(a) de tantas promesas...
De esperimentar fracaso tras fracaso...

Tu unica inversión para entrar al sistema es de $120, los $100 para dar tu primer donación y los $20 dolares para comprar el sistema automatizado en donde veras tu bandeja de entrada y oficina virtual en donde accederas y tendras acceso a muhcas capacitaciones.

Si quieres investigar mas hacerca de Elite Activity, busca en foros y comentarios, la mayoria de los comentarios son positivos y hay gente como simepre de negativa hablando mal del negocio por que es agarrada y no quiere donar, yo ya done mis $100 dolares y ya he recibido dos regalos en menos de una semana, hasta ahora veo el mejor negocio del internet y otros de los que he probado mensionando las PTC que son scam y demás me hicieron perder mucho dinero a cambio con esto de donar y recibir es una maravilla bendecida, Dios me los bendiga a todos.

Si quieres saber mas información te enviare todo mas detallado y completo escribiendome al correo [email protected].
  #3 (permalink)  
Antiguo 12/09/2009, 14:10
 
Fecha de Ingreso: junio-2009
Mensajes: 3
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: rake db:create error

quiza tu creaste el proyecto y antes de crear el schema de tu bd configuraste el database.yml,

lo q sugiero es q crees de nuevo tu aplicacion si estas empezando, con la siguiente linea:

donde_esta_tu_app> rails --database mysql miapp

lo ejecutas y ya tienes tu aplicacion creada, lo siguiente:

miapp> rake db:create

lo ejecutas y tienes un schema de bd.

rake db:create lo tienes para crear la estructura de tu bd, cuando ejecutas este comando crea te crea lel schema en mysql puedes con Mysql Administrator o por consola para ver q si creo la bd.
  #4 (permalink)  
Antiguo 15/09/2009, 11:51
 
Fecha de Ingreso: julio-2009
Mensajes: 36
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: rake db:create error

Primero, gracias por responder.

Segundo, habia hecho lo que me dijiste, pero aun asi nada de nada. Al final he dejado Mac para mis usos habituales y me instalé linux para toquetear esto de RoR.

En todo caso, explico paso a paso lo que hice:

Instalé todo el rollo de MySQL con el apt y todo eso(he seguido las guias de una pagina web que ahora no recuerdo, pero vamos en todas las webs decian mas o menos lo mismo).

instalé el paquete mysql-ruby con gems.

rails -d mysql miaplicacion (misteriosamente, en databases.yml me sigue poniendo informacion de sqlite3(asi que mas o menos estoy cerca con el MySQL xD), mientras que en Mac al hacer eso me ponía todo lo de mysql)

hago un script/server

cambio los datos del Development en databases.yml (solo el development) para poner lo de MySQL y mi resultado es el siguiente al hacer el rake db:create

$ rake db:create
(in /home/alber/miaplicacion)
** Invoke db:create (first_time)
** Invoke environment (first_time)
** Execute environment
rake aborted!
development database is not configured



Tambien probé a hacerlo con sqlite3 y el resultado es no such file to load --sqlite3. Dios en cuanto consiga hacerlo funcionar voy a ser el hombre mas feliz del mundo. Llevo todo el verano atascado en esta parte del rake db:create xD

EDITO: Oh dios mio!!! he conseguido que me funcione con SQLite!! no me lo creo.. pero bueno, aun me falta lo de MySQL. mientras tanto, a ver si puedo seguir con sqlite por lo menos... De todas maneras, el error de sqlite era mas facil de solucionar. menos mal...

Última edición por alr11389; 15/09/2009 a las 12:13
  #5 (permalink)  
Antiguo 15/09/2009, 12:09
 
Fecha de Ingreso: abril-2009
Mensajes: 371
Antigüedad: 15 años
Puntos: 22
Respuesta: rake db:create error

para sqlite3 haz un apt-get sqlite3 libsqlite3-ruby y luego un gem install sqlite3-ruby

para mysql tienes que cambiar los datos de tu database.yml para que tenga:
adapter: mysql
database: nombre_bd
user: usuario_bd
password: password_bd

en el entorno que quieras usar (development o production)
  #6 (permalink)  
Antiguo 21/09/2009, 08:19
 
Fecha de Ingreso: julio-2009
Mensajes: 36
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: rake db:create error

Gracias de nuevo por tu ayuda mpeg, pero nada. Esto sigue sin ir. Tiene que haber algo que está mal. He mirado un güevo de paginas web para configurar MySQL en linux y ruby on rails en linux, lo hice todo al pie de la letra y sigue con el mismo error.

Tendria que crear la base de datos nombre_bd antes de hacer "rake db:create" con el archivo databases.yml

adapter: mysql
database: nombre_bd
user: usuario_bd
password: password_bd

?

porque ya veis que el error es que pone algo de que la base de datos "development" no está configurada. Yo no entiendo nada :S

EDITO: siento ser tan pesado, pero esque no encuentro solucion alguna. seguro que es alguna tonteria en la que no he caido. pero vamos..
  #7 (permalink)  
Antiguo 21/09/2009, 10:04
 
Fecha de Ingreso: abril-2009
Mensajes: 371
Antigüedad: 15 años
Puntos: 22
Respuesta: rake db:create error

db:create crea la base de datos asi que no, no debe de estar creada ya

pero a ver... si te dice que la bd development no esta configurada es que algo tienes mal en tu database.yml... esos datos estan dentro del namespace "development" no?
o sea algo asi:
Código:
development:
  adapter: ...
  database: ...
  ...
(es obvio, pero es MUY IMPORTANTE que haya indentacion, normalmente 2 espacios, en el database.yml)
  #8 (permalink)  
Antiguo 21/09/2009, 10:32
 
Fecha de Ingreso: julio-2009
Mensajes: 36
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: rake db:create error

Ostia... no jodas.. ya dije yo que seria una tonteria. Resulta que no tenia los dos espacios, estaba todo en la misma vertical...

Bueno, problema resuelto.

Muchas gracias mpeg :D

ahora seguire avanzando con el tutorial, a ver si por fin empiezo y me hago el blog ese que se hace en el tutorial de ruby on rails jeje.
  #9 (permalink)  
Antiguo 02/10/2009, 10:57
 
Fecha de Ingreso: octubre-2009
Mensajes: 22
Antigüedad: 14 años, 6 meses
Puntos: 0
De acuerdo Respuesta: rake db:create error

saludos bueno ya estoy viendo bastante tu interes por aprender RoR bueno dejame hacerte una sugerencia, busca en bitTorrents

los siguiesnte cursos:

Ruby on Rails Essential Training [Lynda.com]
Ruby on Rails Beyond the Basics [Lynda.com]

son unos cursos muy completos, aun q vas a tener cuidado con la versiones q usan tanto del Ruby con del Rails, porq ese tutorial fue hecho en el 2007 osea con versiones 1,7 y 0,8 respectivamente

y algunos comandos no corren correctamente, o tal como dicen los videos tutoriales, pruebalos te van a ayudar mucho.
  #10 (permalink)  
Antiguo 04/10/2009, 12:23
 
Fecha de Ingreso: abril-2009
Mensajes: 371
Antigüedad: 15 años
Puntos: 22
Respuesta: rake db:create error

@Arosasj: ruby 1.9.1 es la version estable, y es tremendamente superior a la anterior (1.8.7) aunque no hay tantas diferencias a nivel de codigo (solo el tema de los encodings de texto)

pero joder, rails 0.8? espero que sea un error porque rails va por la version 2.3 y a la 3.0 le quedan unos meses
ademas, de la version 1 a la 2, rails pego un salto tremendo (adopto REST, hizo cambios en las urls, añadio i18n, aparte de mil pequeños cambios de codigo)

vamos, que un tutorial para versiones anteriores a la 2 no sirve de nada, los mejores libros sobre ruby/rails son los de pragprog y oreilly
  #11 (permalink)  
Antiguo 04/10/2009, 18:39
 
Fecha de Ingreso: octubre-2009
Mensajes: 22
Antigüedad: 14 años, 6 meses
Puntos: 0
Sonrisa Respuesta: rake db:create error

bueno para serte sincero, no recuerdo q version es, aunq esos video son del 2007, no tan antiguos pero en fin, para alguien q no sabe nada, ni la instalacion, lo ayuda bastante, por q te enseña a desarrollar la aplicacion, claro q el mayor problema q he encontrado con estos videos, es por el comando scaffold, y nada mas, q en si es la mas grande diferencia o problema , pero reitero, para alguien q no sabe nada, de esto, y le enseñan paso a paso todo, me parece genial y rapida la forma para aprender algo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:21.