Searchkick не найден - неопределенная локальная переменная или метод

Я пытаюсь использовать searchkick вместе с моей базой данных Neo4j и Sinatra. Я получаю эту неопределенную локальную переменную или метод ошибки:

NameError: undefined local variable or method 'searchkick' for Movie:Class

Вот моя модель:

class Movie
  include Neo4j::ActiveNode

  searchkick

  property :id
  property :movieID
  property :title
  property :year
  property :imdB
  property :rtRating
  property :poster
end

и мой Gemfile:

source 'https://rubygems.org'

gem 'searchkick'
gem 'sinatra'
gem 'neo4j'
gem 'haml'
gem 'shotgun'

Я перезапустил свой сервер Sinatra и проверил, работает ли Elasticsearch. Я что-то упускаю?

1 ответ

Neo4j не поддерживается бэкэндом для searchkick начиная с версии 1.3.6. searchkick работает с ActiveRecord, Mongoid и NoBrainer. Примеры в документации показывают ActiveRecord:

class Product < ActiveRecord::Base
  searchkick
end

Если вы используете поддерживаемую базу данных, вы должны убедиться, что ваш класс модели наследуется от соответствующего класса, чтобы в нем были доступны методы searchkick.

Другие вопросы по тегам