Question

Je travaille sur un projet qui doit modifier le comportement WYMeditor de la raffinerie un peu. Cela se fait facilement en remplaçant jquery.refinery.wymeditor.js en utilisant rake refinery:override et l'éditer à mes propres besoins, ce qui fonctionne très bien dans un environnement de développement.

Cependant, en matière de production, remplacements sont ignorés. C'est, l'actif compilé contient juste jquery.refinery.wymeditor.js de paquet, et l'édition de ce fichier directement, il peut donner l'effet désiré, mais qui est tout simplement pas la façon dont il devrait être fait.

La chose étrange est que le problème apparemment se manifeste que lorsque vous essayez de passer outre les actifs liés au back-end.

Il pourrait être utile de savoir que je me sers de pointe de la raffinerie.

Toute aide appréciée.

Était-ce utile?

La solution

Alors j'ai réussi à le battre. La première chose à mentionner est que ce ne serait pas possible sans fouiller dans le code source de la raffinerie.

Comme je l'ai déjà écrit dans le commentaire, le problème était que je tente de passer outre un atout ( WYMeditor / jquery.refinery.wymeditor.js dans mon cas) qui n'a pas été inclus dans une vue directement, mais a été référencée dans une autre actif, qui a été prise de la pierre précieuse. Et puisque Pignons ne sait rien sur les cas où les raffineries, il a fallu les actifs référencés par le chemin relatif, à savoir de la gemme (et, par conséquent, non modifiée), aussi. Donc, encore une fois, dans mon cas, la solution était de remplacer le raffinerie / wymeditor.js , et tout a fonctionné comme un charme.

Si vous avez besoin de changer tout autre script backend que WYMeditor, vous devrez probablement passer outre le raffinerie / refinery.js , qui comprend tous les autres scripts back-end, en plus du scénario très-vous nécessité de modifier.

Il y a une grande préoccupation, cependant. Avec tous ces remplacements, je l'ai fait des mises à jour très sujettes à l'erreur, car certains fichiers seront mis à jour, et d'autres non. Il aurait pu être évité par tout majeur, mais cela signifie effectivement aucune mise à jour du tout.

Autres conseils

Essayez de changer le nom du fichier généré et y compris dans votre manifeste au lieu du nom d'origine. Je pense qu'il est l'original en préférant la présence de deux actifs nommé la même chose.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top