当我尝试使用db:migrate时,为什么会出现JSON错误?

时间:2012-04-28 05:46:48

标签: ruby-on-rails ruby json gem

当我尝试运行rake db:migrate时,我不断收到此错误:

rake aborted!
no such file to load -- JSON

有没有其他人遇到过这个问题,如果是这样,你是如何解决的?

我已经尝试了很多不同的东西。我做了一些谷歌搜索后尝试将gem'json_pure'添加到Gemfile中。我也尝试检查以前的分支,我知道我没有收到此错误。有点卡住了。让我知道是否有人可以帮助我。

错误实际上并没有发生在我朋友的Mac上。它发生在Heroku和我的Linux计算机上。

1 个答案:

答案 0 :(得分:1)

我玩过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

所以有一个'json'模块,但没有'JSON'模块。

当迁移运行时,它也会拉入大部分/全部导轨设置。如果代码中的某处require 'JSON'已添加到尚未经过测试的模块中。