Sha256: 209c784c10408d432c4405384ea596f53af75adbd2598d619e0c04831971ef74

Contents?: true

Size: 1.81 KB

Versions: 1

Compression:

Stored size: 1.81 KB

Contents

require 'paperclip'

if Radiant.config.table_exists?
  if Radiant.config['assets.create_image_thumbnails?']
    # Check that we can run convert
    begin
      output = Paperclip.run('convert', '-version').to_a.first
      Rails.logger.info "Using image thumbnailer: #{output.sub(/Version: /i, '')}"
    rescue Cocaine::CommandNotFoundError
      Radiant.config['assets.create_image_thumbnails?'] = false
      Radiant.config['assets.create_pdf_thumbnails?'] = false
      Rails.logger.warn "ImageMagick 'convert' executable not found: image and pdf thumbnailing disabled."
    rescue Cocaine::ExitStatusError => e
      Rails.logger.warn "ImageMagick is present but calling 'convert -version' returns an error: #{e}"
    end
  end

  if Radiant.config['assets.create_pdf_thumbnails?']
    # Check that we can run ghostscript
    begin
     output = Paperclip.run('gs', '-v')
     Rails.logger.info "Using PDF thumbnailer: #{output}".to_a.first
    rescue Cocaine::CommandNotFoundError
      Radiant.config['assets.create_pdf_thumbnails?'] = false
      Rails.logger.warn "Ghostscript 'gs' executable not found: pdf thumbnailing disabled."
    rescue Cocaine::ExitStatusError => e
      Rails.logger.warn "Ghostscript is present but calling 'gs -v' returns an error: #{e}"
    end
  end

  if Radiant.config['assets.create_video_thumbnails?']
    # Check that we can run ffmpeg
    begin
      output = Paperclip.run('ffmpeg', '-version').to_a.first
      Rails.logger.info "Using video frame grabber: #{output}"
    rescue Cocaine::CommandNotFoundError
      Radiant.config['assets.create_video_thumbnails?'] = false
      Rails.logger.warn "FFmpeg executable not found: video thumbnailing disabled."
    rescue Cocaine::ExitStatusError => e
      Rails.logger.warn "FFmpeg is present but calling 'ffmpeg -L' returns an error: #{e}"
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
radiant-clipped-extension-1.0.4 config/initializers/processors.rb