paperclip - неверный параметр / пользователи PaperclipError: при обработке эскиза для потока произошла ошибка - PullRequest
0 голосов
/ 01 сентября 2011

Попытка запустить скрепку на окнах на сервере Mongrel.Изображения не загружаются, генерируется консольный журнал

    Invalid Parameter - /Users
[paperclip] An error was received while processing: #<Paperclip::PaperclipError: There was an error processing the thumbnail for stream20110831-1316-1naludd>

Код модели

has_attached_file :image, :styles => { :large => "1280x800", :thumb => "128x80" }

Код формы

<%= simple_form_for @item,  :html => { :multipart => true } do |f| %>
  <%= f.error_messages %>
    <%= f.input :name %>
    <%= f.input :price %>
    <%= f.input :description %>
    <%= f.input :image %>
    <%= f.association :section, :include_blank => false %>
 <%= f.submit %>
<% end %>

Установлен Imagemagick, путьпомещается в файл development.rb.Пробовал несколько форматов изображений (.jpg, .png, .gif) из разных мест.Миграция была сделана.Есть идеи?

РЕДАКТИРОВАТЬ: РЕШЕНО.Оказывается, я совершил супер глупую ошибку и поставил косые черты на пути к imageMagick, забыл на секунду, что использует обратную косую черту.

Ответы [ 2 ]

0 голосов
/ 15 января 2015

Возникает та же проблема, она прерывается с тем же сообщением об ошибке, когда пытается преобразовать изображение.

Это потому, что convert также является командой Windows (лучше описано здесь ).

Смена скрепки command_path в config/environments/development.rb непосредственно на imagemagick решает проблему:

Paperclip.options[:command_path] = 'C:\Program Files\ImageMagick-6.9.0-Q16'
0 голосов
/ 01 сентября 2011

Похоже, что утилита преобразования ImageMagick не может обработать временный файл загруженного вами изображения.

Можете ли вы выгрузить окружение для вашего ублюдка?Особенно там, где временный каталог Rails.

Бьюсь об заклад, полный путь к каталогу 'tmp' в вашем проекте Rails не обрабатывается в Windows при передаче в ImageMagick, что приводит к сбою создания миниатюр.

К сожалению, вам может понадобиться переместить проект Rails на путь, который работает.

...