2013-08-18 12 views
1

Использования Rails 3.2.12 и на Ruby 1.9.2 Я просто хочу, чтобы использовать carrierwave/minimagick, как так:MiniMagick и Carrierwave не изменение размера

В моем Gemfile

gem 'carrierwave' 
gem 'mini_magick' 

В моем пользователе

require 'carrierwave/processing/mini_magick' 
class AvatarUploader < CarrierWave::Uploader::Base 

    include CarrierWave::MiniMagick 
    # Include the Sprockets helpers for Rails 3.1+ asset pipeline compatibility: 
    include Sprockets::Helpers::RailsHelper 
    include Sprockets::Helpers::IsolatedHelper 

    # Choose what kind of storage to use for this uploader: 
    storage :file 
    # storage :fog 

    # Override the directory where uploaded files will be stored. 
    # This is a sensible default for uploaders that are meant to be mounted: 

    # Provide a default URL as a default if there hasn't been a file uploaded: 

    def default_url 
    # # For Rails 3.1+ asset pipeline compatibility: 
    ActionController::Base.helpers.asset_path("fallback/" + [version_name, "default.png"].compact.join('_')) 
    end 

    process :resize_to_fit => [800, 800] 

    version :thumb do 
     process :resize_to_fit => [200,200] 
    end 

    version :mini do 
     process :resize_to_fit => [50,50] 
    end 

    version :medium do 
     process :resize_to_fit => [250,250] 
    end 

    def extension_white_list 
    %w(jpg jpeg gif png) 
    end 
end 

Проблема в том, что большие, мини-и средние версии сохраняют себя правильно, но не изменяют размер (размер одинаковый для всех версий).

кто-нибудь испытывает нечто подобное?

+0

Вы случайно используете Heroku или какую-либо другую файловую систему без записи? – tyler

+0

Эй, тиллер, спасибо за вашу помощь. Я сейчас нахожусь на локальном хосте, но после этого буду на vps. – Henri

+0

hmmm просто понял, что миникаг даже не изменяет размер, когда я вызываю функцию отдельно: image = MiniMagick :: Image.open ("4.jpg") и image.resize "10x10" – Henri

ответ

0

Хорошо, только что понял .... после 4 часов отладки!

Я использовал ruby ​​1.9.2, что не совместимо с изменением размера minimagick Как только я обновился до ruby ​​1.9.3, все вернулось к нормальному состоянию и изменилось размерность.

Это должно быть четко документировано.