昨天我更新了我的rails-app的宝石。现在我没有使用基础5,而是使用版本6和
gem 'foundation-rails'
但是自从更新后,每次我尝试加载页面时都会出现以下错误:
undefined method `to_h' for nil:NilClass
我将错误跟踪到Application.html.erb中的以下代码行
<%= javascript_include_tag "application", 'data-turbolinks-track' => true %>
如果我删除该行,该应用程序工作正常(但由于缺少javascript,某些样式等不起作用)。
我真的很无能为什么我得到这个错误,这里的搜索和谷歌都没有任何帮助。我也试过
rails g foundation:install
没有成功。我正在使用
ruby 1.9.3p-194
Rails 4.1.4
由于我没有找到任何线索,如果基础6需要更新的版本,我不确定错误是否必须对此做些什么。
每个提示都表示赞赏,谢谢! 斯文
答案 0 :(得分:1)
更新您的Ruby版本,to_h
方法仅适用于Ruby 2.1或更高版本。
我假设代码中的某处存在如下构造:
=> something_what_actually_can_be_nil.to_h
并且预期结果为空哈希(ruby 2.1):
=> nil.to_h
#> {}