Попытка использовать загруженные файлы изображений в плагине Rails ckeditor с carrierwave и MiniMagick - PullRequest
1 голос
/ 04 марта 2012

Я пытаюсь загрузить файлы из самоцвета ckeditor в приложение rails 3.2.1, используя Carrierwave с MiniMagic.

Я на OSX 10.6

Я использовал генератор, который поставляется сgem для генерации моделей и загрузчиков, например

rails generate ckeditor: install --orm = active_record --backend = carrierwave

В то время, когда я нажимаю кнопку, чтобы отправить файл изображения всервер, я получаю следующую ошибку (в выходных данных сервера):

Errno :: ENOENT (Нет такого файла или каталога - укажите -ping / var / folder / wK / wKG0M7udG5K7cAjGxTF86k +++ TI / -Tmp- / mini_magick20120303-72546-1sg4xlv.jpeg):

Похоже, что файл tmp находится в этом месте, но он помещает их в public / uploads / tmp (файл все еще там после этогопроисходит).

Если я отключаю MiniMagick (комментируя включение в ckeditor_picture_uploader и удаляя код изменения размера), я получаю другую ошибку:

ArgumentError (содержимое версии не существует!): app / models / ckeditor / asset.rbin url 'app / models / ckeditor / picture.rb: 5: inurl_content'

В последнем случае файл фактически попадает в каталог public / uploads,но я все еще не могу использовать его из-за:

Я также получаю сообщение об ошибке «Содержимое версии не существует», если я просто открываю диалоговое окно ссылки на изображение и нажимаю «Обзор сервера» (то есть, я получаюошибка, как только я нажимаю кнопку, а не после выбора файла, что я не могу сделать из-за ошибки).

Я не изменял asset.rb и picture.rb, созданные генератором.

Буду признателен за любую помощь.

Ответы [ 3 ]

1 голос
/ 01 августа 2012

Проверьте решение в нижней части этой ссылки:

https://github.com/jnicklas/carrierwave/issues/345

Моя проблема была исправлена ​​только установкой ImageMagick (как уже упоминали другие),но некоторые говорят, что добавление:

ENV['PATH'] = "/usr/local/bin:#{ENV['PATH']}"

в application.rb решило проблему.

0 голосов
/ 14 февраля 2018

Я думаю, вам нужно переустановить imagemagick.

Команда для установки

brew install imagemagick
0 голосов
/ 18 июля 2012

Как уже упоминал Маран, вам нужно установить ImageMagick.На мой взгляд, Homebrew - безусловно, самый простой способ установить ImageMagick, я очень рекомендую его.

...