web-dev-qa-db-fra.com

Mon fichier css est remplacé en raison de activeadmin

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?

25
Petran

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']
21
jimagic

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 .

72
gfd

Ce qui a fonctionné pour moi (Rails 5) a été d’ajouter la ligne suivante à mon application/assets/stylesheets/application.css 

*= stub "active_admin"
5
Maya Novarini

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 /

3
nathanengineer

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.

0
nue tue