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.