2017-02-19 7 views
0

У меня есть проект Rails 4 Я перехожу на Rails 5. перерывов загружать изображения при вставке текста, когда я вынимаю добавление текста (c.draw "text 0,0 'test'"), он работает:Rails 5 брейков добавление текста в изображение с помощью Carrierwave

Uploader.rb файл:

class LeedUploader < CarrierWave::Uploader::Base 
    # Include RMagick or MiniMagick support: 
    include CarrierWave::RMagick 
    include CarrierWave::MiniMagick 

    storage :fog 

    def store_dir 
    "uploads/#{model.class.to_s.underscore}/#{model.job.JobNo}/#{model.leed_item.Team}/#{model.id}" 
    end 

    def fix_exif_rotation #this is my attempted solution 
     manipulate! do |img| 
      img.tap(&:auto_orient) 
     end 
    end 

    def add_text_medium 
     manipulate! do |img| 
      img.combine_options do |c| 
        c.background '#000' 
       c.gravity 'South' 
       c.fill '#00FF3A' 
       c.pointsize '24' 
       c.draw "text 0,0 'test'" 
      end 
      img 
      end 
    end 

    version :medium do   
     process :resize_to_limit => [400, 400] 
     process :fix_exif_rotation 
     process :add_text_medium 
    end 
end 

ответ

0

Я исправил проблему путем модернизации ImageMagick от 6.8.7-0 до последней версии: 7.0.4-10, используя отвар.

+0

Помните, что пиво может быть недоступно на вашем производственном сервере, поэтому вы должны установить, что вы можете установить новую версию imagemagick на сервер, прежде чем в зависимости от этого в качестве решения. –

Смежные вопросы