Cuando intento ejecutar rake db:migrate, sigo recibiendo este error:

rake aborted!
no such file to load -- JSON

¿Alguien más se ha encontrado con este problema? Si es así, ¿cómo lo resolvió?

Ya he probado muchas cosas diferentes. Intenté agregar la gema 'json_pure' al Gemfile después de buscar en Google. También intenté verificar en ramas anteriores que sé que no recibía este error. Un poco atascado ahora. Avísame si alguien me puede ayudar.

En realidad, el error no ocurre en la Mac de mi amigo. Está sucediendo en Heroku y en mi computadora Linux.

1
Spencer Cooley 28 abr. 2012 a las 09:46
Por favor, ejecute su tarea con la tecla -t o --trace para mostrarnos más detalles.
 – 
jdoe
28 abr. 2012 a las 10:02

1 respuesta

La mejor respuesta

Jugué con irb:

irb(main):002:0> require 'JSON'
LoadError: no such file to load -- JSON
        from <internal:lib/rubygems/custom_require>:29:in `require'
        from <internal:lib/rubygems/custom_require>:29:in `require'
        from (irb):2
        from /home/mslade/rubygems1.9/bin/irb:12:in `<main>'
irb(main):003:0> require 'json'
=> true

Entonces hay un módulo 'json', pero no un módulo 'JSON'.

Cuando se ejecuta una migración, también incorpora la mayoría o la totalidad de la configuración de sus rieles. Si tiene un require 'JSON' en algún lugar de su código que agregó a un módulo que aún no ha sido probado.

1
Michael Slade 28 abr. 2012 a las 10:20
Funcionaba en Mac porque no se distingue entre mayúsculas y minúsculas. En heroku y mi máquina ubuntu no funcionaba. la minúscula hizo que todo funcionara.
 – 
Spencer Cooley
10 may. 2012 a las 10:42