1

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

rake aborted!
no such file to load -- JSON

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

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

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

4

1 回答 1

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'模块。

当迁移运行时,它也会引入大部分/所有的 rails 设置。如果您require 'JSON'在代码中的某个位置添加到尚未测试的模块中。

于 2012-04-28T06:20:56.500 回答