2012-04-28 403 views
1

當我嘗試運行rake db:migrate我不斷收到此錯誤:當我嘗試耙db時,爲什麼會出現JSON錯誤:遷移?

rake aborted! 
no such file to load -- JSON 

有其他人遇到這個問題,如果是的話你是怎麼解決的呢?

我已經嘗試了很多不同的東西。我嘗試在Google搜索後添加gem'json_pure'到Gemfile中。我也試過檢查以前的分支,我知道我沒有得到這個錯誤。現在卡住了。讓我知道是否有人可以幫助我。

該錯誤實際上並未發生在我朋友的mac上。它發生在Heroku和我的Linux電腦上。

+0

請用'-t'或'--trace'鍵運行你的任務,讓我們看看更多細節。 – jdoe 2012-04-28 06:02:59

回答

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',您將其添加到尚未測試的模塊中。

+0

它在Mac上工作,因爲不區分大小寫。在heroku和我的ubuntu機器上,它並沒有用起來。小寫字母使一切正常。 – 2012-05-10 06:42:36

相關問題