Ruby on Rails best_in_place erreur de lancement de gem

Je suis le guide sur https://github.com/bernat/best_in_place Lorsque je lance mon application, le message d’erreur ci-dessous s’affiche: Qu’est-ce que cela signifie?

%table - @schedules.each do |s| %tr %td= best_in_place s, :name $(document).ready(function() { /* Activating Best In Place */ jQuery(".best_in_place").best_in_place(); }); 

Uncaught TypeError: Object [object Object] has no method 'best_in_place'

Tout d’abord, vous devez vous assurer que la gem best_in_place est installée dans votre environnement et que le fichier JavaScript est importé dans votre code HTML. Si vous utilisez le pipeline d’actifs (Rails 3.1+), vous pouvez l’inclure dans votre manifeste JavaScript:

 # app/assets/javascripts/application.js //= require jquery //= require jquery-ui //= require best_in_place 

Ensuite, assurez-vous que le script a un ou plusieurs éléments HTML DOM avec lesquels il peut se lier et exécuter la fonction best_in_class sur:

 # in your view 

Vous devez inclure best_in_place lib avant de l’utiliser

 //= require best_in_place 

dans votre fichier appplication.js

Supprimer app / assets / javascripts / best_in_place.js

Inclure le code d’activation dans la vue:

 %table - @schedules.each do |s| %tr %td= best_in_place s, :name :javascript $(document).ready(function() { /* Activating Best In Place */ jQuery(".best_in_place").best_in_place(); }); 

J’avais la même erreur. J’ai redémarré le serveur et cela a fonctionné pour moi.