【发布时间】: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-p0 和 Rails 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 的参数是什么。我猜这个论点不能为零
-
老实说,我不知道为什么需要
jsongem。我自己不会将任何东西转换为 json。我不确定它会叫什么。 -
虽然我正在使用 Rails 的前沿技术,但我想利用 Rails 4 的一些新特性,比如强参数。
-
我会尝试回到 Rails 3 看看会发生什么,但如果其他人有任何想法,请随时发表评论。
-
哦,抱歉,我以为您是另一个满怀希望的企业家,试图在 RoR 中做点什么,发布了涉及宝石的模糊错误。我不知道你的服务器端是什么样的,但我假设你已经运行了 bundle 和 rake 等等,对吗?
标签: ruby-on-rails json gem