J'ai d'abord créé un fichier css actif_admin en tant que app/assets/stylesheets/active_admin.css.scss
/* active_admin.css.scss */
@import "active_admin/mixins";
@import "active_admin/base";
/* application.css.scss*/
@import "active_admin.css.scss"
Donc, j'ai beaucoup de css été annulé, j'ai suivi les instructions de ce post mais ne fonctionne toujours pas. J'ai changé l'emplacement des fichiers de app/assets/stylesheets/active_admin.css.scss
à vendor/assets/stylesheets/active_admin.css.scss
mais le problème persiste.
Alors, comment puis-je charger des fichiers css activeadmin uniquement lorsque cela est nécessaire?
Pour que active_admin joue Nice, ne l’incluez pas dans le fichier application.css, c.-à-d.: Supprimez le
require_tree .
et requièrent chaque fichier séparément dans app/assets/stylesheets mais ne mettez pas active_admin.css
et sur config/production.rb mis cela
config.assets.precompile += ['active_admin.css']
Sur la base du commentaire de seanlinsley sur la réponse sélectionnée et de la réponse de nathan également, Il me semble que la méthode la plus propre consiste à déplacer active_admin.css.scss
de app/assets/stylesheets/
à vendor/assets/stylesheets/
.
Aucune autre modification (de configuration) n'est nécessaire: l'application "principale" reprend ses styles et l'affichage AA est également normal.
(Je ne voulais pas inclure manuellement chacune de mes ressources au lieu de require_tree ...!)
C'est ainsi que les AA se lancent dans: Les AA (toujours) ont ouvert un numéro à ce sujet .
Ce qui a fonctionné pour moi (Rails 5) a été d’ajouter la ligne suivante à mon application/assets/stylesheets/application.css
*= stub "active_admin"
Supprimez cette ligne de votre application/assets/stylehseets/application.css.sass
*= require_tree ../../../vendor/assets/stylesheets/
Déplacez active_admin.css.scss vers fournisseur/assets/stylesheets /
C'est le lien qui aborde ce problème. Je republie une réponse existante que j’ai trouvée très utile car elle abordait également les problèmes de sécurité. Encore pas ma réponse.
https://github.com/activeadmin/activeadmin/issues/3819#issuecomment-351377822
arif362 a commenté le 13 déc. 2017
le même problème que j'ai rencontré et j'ai résolu ce qui suit ci-dessous:
Tout d'abord, vous devez créer un répertoire nommé actifs dans le répertoire du fournisseur,
Ensuite, dans le répertoire assets du dossier du fournisseur, vous devez créer deux répertoires (i) feuilles de style et le second est (ii) javascripts.
Ensuite, vous devez déplacer le fichier active_admin.scss de assets/stylesheets
à vendor/assets/stylesheets
et le fichier active_admin.js.coffee
de assets/javascripts
à vendor/assets/javascripts
.
Et enfin, redémarrez votre serveur Rails puis rechargez vos applications. J'espère que cela fonctionnera pour vous.