Я попытался настроить загрузку фотографий с помощью моего приложения rails. Однако загрузчик несущей не изменяет размеры загружаемых фотографий. Когда я не вызываю функцию resize_to_fill, фотографии загружаются идеально. Любой совет?
Когда фотография отправляется с resize_to_fill, возвращается ошибка «не удалось обработать». Как я могу это исправить?
Я думаю, мне нужно 'требовать' carrierwave / processing / mini_magick 'для вызова resize_to_fill, но я не знаю, куда поместить этот файл.
Gemfile
"carrierwave", "0.4.10"
"mini_magick", "3.2.1"
"рельсы", "2.3.14"
Платформа
win7 64bit
рубин 1.8.7
imagemagick (путь = C: \ ImageMagick-6.7.2-Q16)
batterhead
спасибо за ваш ответ. Ниже моя кодировка, пожалуйста, сообщите.
я просто думаю, что проблема возникает из-за моей комбинации win7 + imagemagick + mini_magick + carrierwave? я полагаю, что такая проблема должна быть легко воспроизведена многими людьми эти версии несовместимы друг с другом?
Я только что протестировал свое приложение и снова попытался загрузить фотографию. Ошибка обработки:
Не удалось манипулировать с MiniMagick, может быть, это не изображение? Исходная ошибка: Команда («определить -пинг C: /Users/User/mini_magick20111018-4296-f18lsi-0.jpg») завершилась неудачей: {: output => "'identifier" \ 244 \ 243 \ 254O \ 244 \ 272 \ 263 \ 241 \ 251Υ ~ \ 263 \ 241 \ 251R \ 245O \ 241B ............ ",: status_code => 1}
Конечно, JPG не был создан в папке C: / Users / User. пожалуйста, помогите.
{avatar_uploader.rb}
class AvatarUploader < CarrierWave::Uploader::Base
include CarrierWave::MiniMagick
storage :file
def store_dir
"uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
end
process :resize_to_fill => [320, 240]
def extension_white_list
%w(jpg jpeg gif png)
end
end
{event_photo.rb}
class EventPhoto < ActiveRecord::Base
attr_accessible :event_id, :avatar, :created_by, :updated_by
belongs_to:event
mount_uploader :avatar, AvatarUploader
end
{preinitializer.rb}
begin
require 'rubygems'
require 'bundler'
end