【问题标题】:rails json gem cannot convert nil into hashrails json gem无法将nil转换为哈希
【发布时间】:2013-04-06 18:06:00
【问题描述】:

刚刚在我的 BlueHost 服务器上部署了一个 rails 应用程序,安装了所有的 gem,并使用 Passenger 启动了该应用程序。

但是,当我打开应用程序时,我看到:

知道为什么会出现错误can't convert nil into Hash 吗?我还尝试将json gem 从1.7.7 降级到1.7.5,但没有成功。 (我改回来了,别担心)

更新 1

我想也许此时它还没有迁移我的数据库。但是我刚刚迁移了它,仍然遇到同样的问题。

更新 2 澄清一下,我使用的是 Ruby 2.0.0-p0Rails 4.0.0.beta1

更新 3 这是我要求的 Gemfile。

source 'https://rubygems.org'

gem 'rails', '4.0.0.beta1'
gem 'jquery-rails'
gem 'turbolinks'
gem 'jbuilder', '~> 1.0.1'
gem 'haml'
gem 'simple_form'
gem 'bootstrap-sass'
gem 'execjs'
gem 'therubyracer'
gem 'rvm-capistrano'

group :assets do
  gem 'sass-rails',   '~> 4.0.0.beta1'
  gem 'coffee-rails', '~> 4.0.0.beta1'
  gem 'uglifier', '1.3.0'
end

group :development do
  gem 'better_errors'
  gem 'binding_of_caller'
  gem 'sqlite3'
end

group :production do
  gem 'pg'
end

【问题讨论】:

  • 好吧,你正处于 RoR 的绝对前沿,所以这可能没有帮助,但我们真的需要知道你传递给这个 gem 的参数是什么。我猜这个论点不能为零
  • 老实说,我不知道为什么需要json gem。我自己不会将任何东西转换为 json。我不确定它会叫什么。
  • 虽然我正在使用 Rails 的前沿技术,但我想利用 Rails 4 的一些新特性,比如强参数。
  • 我会尝试回到 Rails 3 看看会发生什么,但如果其他人有任何想法,请随时发表评论。
  • 哦,抱歉,我以为您是另一个满怀希望的企业家,试图在 RoR 中做点什么,发​​布了涉及宝石的模糊错误。我不知道你的服务器端是什么样的,但我假设你已经运行了 bundle 和 rake 等等,对吗?

标签: ruby-on-rails json gem


【解决方案1】:

我们将服务器托管从 BlueHost 更改为 DigitalOcean。它现在正在工作......不确定 BlueHost 正在做什么来限制它。

【讨论】:

  • 这个问题现在没有实际意义,但我很好奇回溯的第一行命中了你的应用程序代码(即使它是由rails new 生成的)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-17
  • 2012-01-16
  • 1970-01-01
  • 2013-09-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多