当我尝试耙db时,为什么会出现JSON错误:迁移?
问题描述:
当我尝试运行rake db:migrate
我不断收到此错误:当我尝试耙db时,为什么会出现JSON错误:迁移?
rake aborted!
no such file to load -- JSON
有其他人遇到这个问题,如果是的话你是怎么解决的呢?
我已经尝试了很多不同的东西。我尝试在Google搜索后添加gem'json_pure'到Gemfile中。我也试过检查以前的分支,我知道我没有得到这个错误。现在卡住了。让我知道是否有人可以帮助我。
该错误实际上并未发生在我朋友的mac上。它发生在Heroku和我的Linux电脑上。
答
我曾与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'
,您将其添加到尚未测试的模块中。
+0
它在Mac上工作,因为不区分大小写。在heroku和我的ubuntu机器上,它并没有用起来。小写字母使一切正常。 – 2012-05-10 06:42:36
请用'-t'或'--trace'键运行你的任务,让我们看看更多细节。 – jdoe 2012-04-28 06:02:59