2017-03-07 2 views
0

J'utilise la gemme Carrierwave sur Rails. D'une certaine manière, les images PNG conservent leur arrière-plan transparent lorsqu'elles sont téléchargées en développement, mais pas en production, où leur arrière-plan devient blanc. Voici quelques extraits de mon code:Rails et Carrierwave - PNG non transparent en production

ImageUploader.rb

process resize_to_fit: [1000, 500] 

version :thumb do 
    process resize_and_pad: [315, 100, :transparent, 'Center'] 
end 
version :category_thumb do 
    process resize_and_pad: [160, 100, :transparent, 'Center'] 
end 

De l'avis

<div class="container col-sm-12 center-block categories-section"> 
    <div class="row col-sm-12"> 
     <div class="group"> 
      <div class="categories-item categories-line"></div> 
      <div class="categories-item categories-text text-center"><p><b style="font-size: 30px !important">Kategorien</b></p></div> 
      <div class="categories-item categories-line"></div> 
     </div> 
    </div> 
    <div class="row vertical-divider col-sm-12"> 
     <% @blog_categories.each do |bc| %> 
      <div class="col-sm-4 col-lg-3 col-md-3"> 
       <%= link_to image_tag(bc.image.category_thumb.url), blog_category_blog_articles_path(bc.id) %> 
      <p><%= bc.description %></p> 
      </div> 
     <% end %> 
    </div> 
</div> 

J'utilise Capistrano pour le déploiement. Bravo à l'avance

Répondre

1

Il semble que vous ayez différentes versions d'ImageMagick en cours d'exécution et que la version de production puisse nécessiter une mise à jour.

Vous pouvez voir ce que vous avez des versions par SSH-ing et en cours d'exécution convert -version

+0

droit, sur ma machine virtuelle de production quand je courais 'convertir -version' j'ai découvert que ImageMagick était plus là (même si je jure que je l'ai déjà installé!) donc j'ai couru 'sudo apt-get install imagemagick', fait un' déploiement de production de cap 'depuis le serveur local et voilà, ça a marché;) merci – Simon