在 rails 未定义方法 `to_h' 错误中从 zurb foundation 5 更新到 6
Update from zurb foundation 5 to 6 in rails undefined method `to_h' error
昨天我更新了 rails-app 的 gems。现在我使用的不是基础 5,而是版本 6
gem 'foundation-rails'
但是自更新以来,我每次尝试加载页面时都会收到以下错误:
undefined method `to_h' for nil:NilClass
我在 Application.html.erb
中跟踪到以下代码行的错误
<%= javascript_include_tag "application", 'data-turbolinks-track' => true %>
如果我删除该行,应用程序可以正常工作(但某些样式等由于缺少 javascript 而无法工作)。
我真的不知道为什么会出现这个错误,这里的搜索和 google 都没有任何帮助。我也试过了
rails g foundation:install
没有成功。我正在使用
ruby 1.9.3p-194
Rails 4.1.4
因为我没有找到任何线索,如果基础 6 需要一个更新的版本,我不确定这个错误是否与此有关。
感谢每一个提示,谢谢!
斯文
更新您的 Ruby 版本,to_h
方法仅适用于 Ruby 2.1 或更高版本。
我假设代码中某处存在如下结构:
=> something_what_actually_can_be_nil.to_h
预期结果为空哈希 (ruby 2.1):
=> nil.to_h
#> {}
昨天我更新了 rails-app 的 gems。现在我使用的不是基础 5,而是版本 6
gem 'foundation-rails'
但是自更新以来,我每次尝试加载页面时都会收到以下错误:
undefined method `to_h' for nil:NilClass
我在 Application.html.erb
中跟踪到以下代码行的错误 <%= javascript_include_tag "application", 'data-turbolinks-track' => true %>
如果我删除该行,应用程序可以正常工作(但某些样式等由于缺少 javascript 而无法工作)。
我真的不知道为什么会出现这个错误,这里的搜索和 google 都没有任何帮助。我也试过了
rails g foundation:install
没有成功。我正在使用
ruby 1.9.3p-194
Rails 4.1.4
因为我没有找到任何线索,如果基础 6 需要一个更新的版本,我不确定这个错误是否与此有关。
感谢每一个提示,谢谢! 斯文
更新您的 Ruby 版本,to_h
方法仅适用于 Ruby 2.1 或更高版本。
我假设代码中某处存在如下结构:
=> something_what_actually_can_be_nil.to_h
预期结果为空哈希 (ruby 2.1):
=> nil.to_h
#> {}