从rails zul foundation 5到6更新rails undefined方法`to_h'错误

时间:2016-03-15 09:57:25

标签: ruby-on-rails zurb-foundation

昨天我更新了我的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需要更新的版本,我不确定错误是否必须对此做些什么。

每个提示都表示赞赏,谢谢! 斯文

1 个答案:

答案 0 :(得分:1)

更新您的Ruby版本,to_h方法仅适用于Ruby 2.1或更高版本。

我假设代码中的某处存在如下构造:

=> something_what_actually_can_be_nil.to_h  

并且预期结果为空哈希(ruby 2.1):

=> nil.to_h
#> {}