Foros del Web » Programando para Internet » Ruby »

Problemas con db:create y sacffold

Estas en el tema de Problemas con db:create y sacffold en el foro de Ruby en Foros del Web. Amigos, a ver si alguien es tan amable de ayudarme con este rompedero de cabezas que tengo. Estoy intentando dar los primeros pasos con Ruby ...
  #1 (permalink)  
Antiguo 06/06/2008, 14:53
 
Fecha de Ingreso: junio-2008
Mensajes: 9
Antigüedad: 15 años, 10 meses
Puntos: 0
Problemas con db:create y sacffold

Amigos, a ver si alguien es tan amable de ayudarme con este rompedero de cabezas que tengo. Estoy intentando dar los primeros pasos con Ruby y son mas los golpes que otra cosa. Estoy con el tutorial de En marcha con Rail 1 y 2 que esta dando vueltas, me costo darme cuenta de las diferencias con la version 2 y los diferentes comandos y formas de mapear las tablas. Lo cierto es que no puedo hacer que mapeen las clases con la base.
Uso:
windows vista
Rails 2.1.0
ruby 1.8.6
MySql y para manejarlo Toad para MySql

Tengo tablas creadas, por ejemplo people con sus campos

Tengo bien mapeado el archivo yml de base con la base test donde esta la tabla referida.

Si hago el comando rake db:migrate, da el error:
c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.1.0/lib/active_support/core_ext/module/introspection.rb:60: [BUG]
Segmentation fault
ruby 1.8.6 (2007-09-24) [i386-mswin32]


This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.

C:\apps\sirhys>rake db:migrate
(in C:/apps/sirhys)
c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.1.0/lib/active_support/core_ext/module/introspection.rb:73: [BUG]
Segmentation fault
ruby 1.8.6 (2007-09-24) [i386-mswin32]


This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.

De todas formas si luego hago ruby script/generate scaffold Person
me genera todas las clases pero al acceder a http://127.0.0.1:3000/people
me da:

uninitialized constant ApplicationController
RAILS_ROOT: C:/apps/sirhys

Application Trace | Framework Trace | Full Trace
c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.1.0/lib/active_support/dependencies.rb:278:in `load_missing_constant'
c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.1.0/lib/active_support/dependencies.rb:467:in `const_missing'
c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.1.0/lib/active_support/dependencies.rb:479:in `const_missing'
app/controllers/people_controller.rb:1
.... mas lineas
c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require'
c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'
script/server:3
Request
Parameters:

None

Show session dump

---
flash: !map:ActionController::Flash::FlashHash {}


Response
Headers:

{"cookie"=>[],
"Cache-Control"=>"no-cache"}


Si quiero hacer una clase desde cero, con una tabla que no exista por ejemplo boys, me dice exactamente lo mismo.

Alguna idea de que puede ser?.

Muchas gracias por la ayuda!!

J
  #2 (permalink)  
Antiguo 10/06/2008, 06:56
 
Fecha de Ingreso: enero-2006
Mensajes: 48
Antigüedad: 18 años, 3 meses
Puntos: 0
Respuesta: Problemas con db:create y sacffold

Yo diría que tu problema no está tanto en el db:create como en tu instalación de Ruby en Windows. Los mensajes de error que aparecen parecen debidos a problemas en el propio ejecutable de Ruby y las librerías con las que enlaza.

Tal vez te traiga más a cuenta instalar un paquete "todo en uno" como InstantRails:

http://instantrails.rubyforge.org/wiki/wiki.pl
__________________
------------------------------
http://www.sobrerailes.com
  #3 (permalink)  
Antiguo 10/06/2008, 18:09
 
Fecha de Ingreso: junio-2008
Mensajes: 9
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Problemas con db:create y sacffold

tal cual lo que decis, hice la prueba en otra pc que habia instalado RoR y funcionaba todo, asi que reinstale todo en mi notebook y funciono todo.
Muchas gracias!!!
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 20:09.