2016-01-12 2 views
1

J'essaie d'utiliser searchkick avec ma base de données Neo4j et Sinatra. Je reçois cette variable locale définie ou une erreur méthode:Recherche impossible de trouver - variable locale non définie ou méthode

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

Voici mon modèle:

class Movie 
    include Neo4j::ActiveNode 

    searchkick 

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

et mon Gemfile:

source 'https://rubygems.org' 

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

J'ai remis en marche mon Sinatra serveur, vérifié qu'Elasticsearch est en cours d'exécution. Y a-t-il quelque chose qui me manque?

+0

L'avez-vous demandé avant d'utiliser 'searchkick'? –

Répondre

0

Neo4j n'est pas un gestionnaire supporté par searchkick à partir de la version 1.3.6. searchkick fonctionne avec ActiveRecord, Mongoid et NoBrainer. Les exemples dans la documentation montrent ActiveRecord:

class Product < ActiveRecord::Base 
    searchkick 
end 

Si vous utilisez une base de données pris en charge alors vous assurer que votre classe modèle hérite de la classe appropriée pour exposer les méthodes de searchkick en elle.