2012-12-26 6 views
0

J'espère que c'est super simple, parce que c'est très basique. en utilisant les actifs Pipline a obtenu un sous-dossier dans css sous, exemplaRails environnements problème avec les actifs compilés et non compilés

vendor-> stylsheets-> foo-> bar-> style.css

dans ce style.css je suis la suivante

background-image: url ("../../ Template/img/k.png")

cela fonctionne lorsque les actifs et les ressources ne sont pas compilées (développement)

mais pas sur la production .. en production le ../ doit être retiré.

Comment puis-je le faire fonctionner dans n'importe quelle situation?

+0

@jibiel a raison: pour que cela fonctionne avec le pipeline d'actifs, tout doit passer sous 'app/assets'. Si vous voulez séparer les ressources du fournisseur, placez-les toutes dans 'app/assets/vendor' et ensuite dans' application.rb' ajoutez le chemin d'accès aux chemins de recherche: 'config.assets.paths << Rails.root.join ("app", "assets", "vendor") ' –

Répondre

1

Finalement, j'ai déplacé le fichier css dans le dossier racine de mes assets/styleshit, et cela a fonctionné.

+0

upvote pour le typo mignon – vlasits

0

Essayez de déplacer votre image à app/assets/images répertoire et remplacer votre ligne avec ce qui suit:

background-image: image-url('k.png') 

Ou si vous souhaitez conserver votre dossier hierachy, en supposant que votre image est dans le app/assets/images/Template/img/:

background-image: image-url('Template/img/k.png') 

More environ -url et -path fournit sass-rails.

+0

Le problème est avec le fichier css ... pas l'image dir –

+0

Ok. Vous pouvez conserver votre hiérarchie dans le répertoire 'app/assets/images'. Il suffit de le spécifier à l'aide de 'image-url'. 'image-url ('Template/img/k.png')' comme ça. – jibiel

+0

J'utilise des rails de sass mais cela ne marche pas –

Questions connexes