Foros del Web » Programando para Internet » Ruby »

rake db:migrate

Estas en el tema de rake db:migrate en el foro de Ruby en Foros del Web. Hola amigos. Tengo un problema al usar el rake db:migrate. Estoy siguiendo el tutorial de Rails 2.0 step by step y a la hor ade ...
  #1 (permalink)  
Antiguo 13/06/2008, 17:20
 
Fecha de Ingreso: enero-2008
Mensajes: 13
Antigüedad: 16 años, 9 meses
Puntos: 0
rake db:migrate

Hola amigos. Tengo un problema al usar el rake db:migrate.

Estoy siguiendo el tutorial de Rails 2.0 step by step y a la hor ade ejecutar el comando:

ruby script/generate scaffold Movie title:string description:text one_sheet_url:string

lo ejecuta bien pero el problema es al hacer la migracion con el

rake db:migrate

me sale el siguiente error:


C:\AppServ\www\exchange>rake db:migrate --trace
(in C:/AppServ/www/exchange)
** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute db:migrate
rake aborted!
Mysql::Error: You have an error in your SQL syntax. Check the manual that corre
sponds to your MySQL server version for the right syntax to use near 'ENGINE=Inn
oDB' at line 1: CREATE TABLE `schema_migrations` (`version` varchar(255) NOT NUL
L) ENGINE=InnoDB
C:/Archivos de programa/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/activ
e_record/connection_adapters/abstract_adapter.rb:147:in `log'
C:/Archivos de programa/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/activ
e_record/connection_adapters/mysql_adapter.rb:299:in `execute'
C:/Archivos de programa/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/activ
e_record/connection_adapters/abstract/schema_statements.rb:108:in `create_table'

C:/Archivos de programa/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/activ
e_record/connection_adapters/mysql_adapter.rb:434:in `create_table'
C:/Archivos de programa/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/activ
e_record/connection_adapters/abstract/schema_statements.rb:314:in `initialize_sc
hema_migrations_table'
C:/Archivos de programa/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/activ
e_record/migration.rb:387:in `initialize'
C:/Archivos de programa/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/activ
e_record/migration.rb:357:in `new'
C:/Archivos de programa/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/activ
e_record/migration.rb:357:in `up'
C:/Archivos de programa/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/activ
e_record/migration.rb:340:in `migrate'
C:/Archivos de programa/ruby/lib/ruby/gems/1.8/gems/rails-2.1.0/lib/tasks/databa
ses.rake:99
C:/Archivos de programa/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:546:i
n `call'
C:/Archivos de programa/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:546:i
n `execute'
C:/Archivos de programa/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:541:i
n `each'
C:/Archivos de programa/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:541:i
n `execute'
C:/Archivos de programa/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:508:i
n `invoke_with_call_chain'
C:/Archivos de programa/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:501:i
n `synchronize'
C:/Archivos de programa/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:501:i
n `invoke_with_call_chain'
C:/Archivos de programa/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:494:i
n `invoke'
C:/Archivos de programa/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:1931:
in `invoke_task'
C:/Archivos de programa/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:1909:
in `top_level'
C:/Archivos de programa/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:1909:
in `each'
C:/Archivos de programa/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:1909:
in `top_level'
C:/Archivos de programa/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:1948:
in `standard_exception_handling'
C:/Archivos de programa/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:1903:
in `top_level'
C:/Archivos de programa/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:1881:
in `run'
C:/Archivos de programa/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:1948:
in `standard_exception_handling'
C:/Archivos de programa/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:1878:
in `run'
C:/Archivos de programa/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/bin/rake:31
C:/Archivos de programa/ruby/bin/rake:16:in `load'
C:/Archivos de programa/ruby/bin/rake:16

Cabe mencionar que la tabla "schema_migration" no la tengo por ningun lado :S
Espero que me puedan ayudar xq soy nuevo en RoR. Gracias
  #2 (permalink)  
Antiguo 13/06/2008, 17:58
 
Fecha de Ingreso: enero-2008
Mensajes: 13
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: rake db:migrate

Hola, creo que ya se porque es. Mi version de Mysq es la 4.0 y creo usa el TYPE=InnoDB en lugar del ENGINE=InnoDB. Ahora mi pregunta es saber como puedo cambiar la manera en el que ruby crea la base de datos, osea, en lugar de que use ENGINE ponga TYPE
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 13:22.