0
votes

J'ai suivi l'installation Chartkick, mais le graphique affiche uniquement "Chargement"


2 commentaires

pourrait partager la sortie de la console de navigateur Web? Sur l'utilisation chromée plus d'outils -> Outils de développement -> Console et y a-t-il une ligne rouge? Comme il semble que tout est correct, assurez-vous également que lorsque vous BUNDLE INSTALL INSTALLER Vous obtenez tout GEM installé correctement.


(Index): 82 non capturé RéférenceError: Chartkick n'est pas défini à (index): 82 et nouveau Chartkick.linechart ("Graph-1", [["2019-02-06", 1], ["2019-02-07", 0], ["2019-02-08", 1]], {}); i Bundle installé plusieurs fois :(


4 Réponses :


0
votes

Le message vous dise qu'il ne pouvait pas trouver de graphiques JavaScript. Ce script n'est pas chargé.

J'ai mis la configuration suivante et il fonctionne correctement. P> xxx pré>

dans mon app / actif / javascripts / application.js code> p> p> p> p> P>

bundle install


6 commentaires

Merci beaucoup, j'ai suivi vos conseils et le problème persiste toujours. List GEM Charmkick Retour: *** Gems locaux *** HATEKICK (3.0.2) J'ai supprimé la spécification de la version du gemme Chartkick, Gem ' Chartkick ' est maintenant ce que j'ai dans mon gemfile. Je vais essayer de faire une application de test dès que possible, je reviendrai après que je l'ai fait


Quelle version de Ruby sur les rails utilisez-vous? Et qu'en est-il de JQuery, vous pouvez simplement jouer avec la séquence, déplacer Bootstrap après la graphique, l'emplacement compte en JavaScript.


Rails -V Rails 5.1.6 Alors je l'ai essayé dans une autre application et ça marche bien. J'ai essayé de recréer l'application.js pour correspondre à celle de mon application de test (séquençage) et il n'a toujours pas fonctionné ... Je vais avoir un couple de plus à moins que vous ayez une idée?


Ok, donc dans mon application.html.erb j'ai: <% = rendu 'partagé / navigue'%> <% = Render 'partagé / clignote'%> <% = rendement%> <% = javascript_include_tag "https : //www.gstatic.com/charts/loader.js "%> <% = javascript_include_tag" application '%> <% = JavaScript_Pack_Tag' Application '%> et lorsque je déplace les étiquettes JavaScript au-dessus du rendement Travaux peut donc avoir besoin d'utiliser de rendement: après_js ? Mais c'est encore étrange que cela fonctionnerait comme ça dans une seule application mais pas dans l'autre?


Vous devez modifier la séquence faire ce changement <% = Render 'partagé / NAVBAR'%> <% = Render 'partagé / clignote'%> <% = rendement%> <% = JavaScript_include_tag 'Application'%> <% JavaScript_Pack_Tag 'Application'%> <% = javascript_include_tag "https://www.gstatic.com/charts/loader.js"%> Dans JavaScript, vous devez apporter des applications avant tous les autres javascripts.


D'une manière ou d'une autre que cela ne fonctionne pas, doit être au-dessus du rendement pour moi. Au moins dans l'application im essayant de faire



1
votes

Mettez-le dans votre fichier d'affichage ou sur la tête xxx pré>

fine: p> xxx pré>

Exemple mince: P>

- content_for :html_head do
  = javascript_include_tag 'application'
- content_for :title, 'Dashboard'


0 commentaires

0
votes

J'ai trouvé que le charcukick et le graphique.bundle doivent être nécessaires avant Turbolinks. Comme dans de nombreux autres cas, la mise en cache de Turbolinks peut lancer des objets xxx


0 commentaires

2
votes

Pour les rails 6 Utilisation de la page Web, mettez les deux: xxx

et xxx

dans leurs endroits respectifs de l'application.js a fonctionné pour moi .

Le "démarrage rapide" ici - https://chatkick.com/ , raconte Vous devez utiliser le premier pour les rails 5 et les pignons et le second pour les rails 6 et WebPacker, qui est assez déroutant ou peut-être que je n'ai mal compris que le phrasé.


1 commentaires

De plus, vous devez exécuter la commande le fil add Chartkick grapht.js