【问题标题】:Why would I get a JSON error when I try to rake db:migrate?为什么我在尝试 rake db:migrate 时会收到 JSON 错误?
【发布时间】:2012-04-28 05:46:47
【问题描述】:

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

rake aborted!
no such file to load -- JSON

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

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

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

【问题讨论】:

  • 请使用-t--trace 键运行您的任务,以便向我们展示更多详细信息。

标签: ruby-on-rails ruby json gem


【解决方案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' 并添加到尚未测试的模块中。

【讨论】:

  • 它在 mac 上工作,因为不区分大小写。在 heroku 和我的 ubuntu 机器上,它不是 wokring。小写使一切正常。
猜你喜欢
  • 2012-05-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多