После перехода с рельсов 5.1 на 5.2 при переиндексации модели появляется ошибка «Ошибка типа: неявное преобразование nil в Ha sh» - PullRequest
1 голос
/ 29 марта 2020

После того, как я обновил рельсы с 5.1 до 5.2 и Searchkick gem также был обновлен до версии 4.3, я попытался запустить reindex на своих моделях, но на каждом из них появляется ошибка для тестирования и среда разработки.

TypeError: no implicit conversion of nil into Hash

Трассировка стека из (dev env):

[1] pry(main)> Model.reindex
TypeError: no implicit conversion of nil into Hash
from /Users/vadymfilipov/.rvm/gems/ruby-2.5.5/gems/activesupport-5.2.4.2/lib/active_support/core_ext/hash/deep_merge.rb:24:in `merge!'


Трассировка стека из (env тестирования):

TypeError:
  no implicit conversion of nil into Hash
# /Users/vadymfilipov/.rvm/gems/ruby-2.5.5/gems/activesupport-5.2.4.2/lib/active_support/core_ext/hash/deep_merge.rb:24:in `merge!'
# /Users/vadymfilipov/.rvm/gems/ruby-2.5.5/gems/activesupport-5.2.4.2/lib/active_support/core_ext/hash/deep_merge.rb:24:in `deep_merge!'
# /Users/vadymfilipov/.rvm/gems/ruby-2.5.5/gems/activesupport-5.2.4.2/lib/active_support/core_ext/hash/deep_merge.rb:19:in `deep_merge'
# /Users/vadymfilipov/.rvm/gems/ruby-2.5.5/gems/searchkick-4.3.0/lib/searchkick/index_options.rb:287:in `index_options'
# /Users/vadymfilipov/.rvm/gems/ruby-2.5.5/gems/searchkick-4.3.0/lib/searchkick/model.rb:65:in `searchkick_index_options'
# /Users/vadymfilipov/.rvm/gems/ruby-2.5.5/gems/searchkick-4.3.0/lib/searchkick/index.rb:286:in `reindex_scope'
# /Users/vadymfilipov/.rvm/gems/ruby-2.5.5/gems/searchkick-4.3.0/lib/searchkick/index.rb:201:in `reindex'
# /Users/vadymfilipov/.rvm/gems/ruby-2.5.5/gems/searchkick-4.3.0/lib/searchkick/model.rb:60:in `searchkick_reindex'
# ./lib/elastic.rb:9:in `map'
# ./lib/elastic.rb:9:in `reindex'
...