2012-03-03 2 views
1

MiniMagic과 함께 Carrierwave를 사용하는 레일 3.2.1 앱에서 ckeditor gem 파일을 업로드하려고합니다.레일에서 업로드 된 이미지 파일을 사용하려고합니다. carrierwave 및 MiniMagick이 포함 된 ckeditor 플러그인

나는

나는 모델과 업 로더를 생성하는 보석과 함께 제공되는 발전기를 사용 OSX 10.6 오전 즉

레일 ckeditor를 생성합니다 설치 --orm = active_record --backend = carrierwave

내가 서버에 이미지 파일을 전송 버튼을 클릭 당시

, 나는 (서버 출력)에 다음과 같은 오류가 무엇입니까 :

errno를 :: ENOENT (해당 파일이나 디렉토리를 - -ping 확인/var/folders/wK/wKG0M7udG5K7 cAjGxTF86k +++ TI/-Tmp-/mini_magick20120303-72546-1sg4xlv.jpeg) :

tmp 파일이 해당 위치에있을 것으로 예상되지만 public/uploads/tmp (이 일이 있은 후에도 파일이 계속 존재합니다).

내가 MiniMagick을 끄면 (주석으로는 ckeditor_picture_uploader 및 크기 조정 코드를 제거 포함), 나는 다른 오류 얻을 : (! 버전의 콘텐츠 존재하지 않음)

하면 ArgumentError을 : 응용 프로그램/모델/ckeditor/asset.rbin url ' app/models/ckeditor/picture.rb : 5 : inurl_content'

후자의 경우 파일은 실제로 public/uploads 디렉토리에서 끝나지 만 여전히 사용할 수 없습니다. 그것으로 인해 :

"버전 내용이 존재하지 않습니다"오류가 나타납니다. 방금 이미지 링크 대화 상자를 열고 "찾아보기 서버"를 누르면 (즉, 오류로 인해 수행 할 수없는 파일을 선택하지 않고 단추를 누르 자마자 오류가 발생 함을 의미합니다).

발전기에서 생성 한 asset.rb 및 picture.rb를 수정하지 않았습니다.

도움을 주시면 감사하겠습니다.

+0

합니까는'실제로 식별 명령의 경로 결과? – Maran

+0

좋은 질문입니다. 내가 잘못된 경로에 집착했지만 옳았습니다. 식별 명령이 존재하지 않는 것처럼 보입니다. 나는 그것이 필요하다면 mini_magick gem이 그것을 설치 했어야한다고 생각할 것이다 (?).내 Gemfile에 mini_magick이 있고 번들 출력에 "mini_magick (3.4) 사용"이 표시됩니다. –

+0

ImageMagick을 설치해야 사용할 수 있습니다. MiniMagick은 메신저를위한 명령 행 도구를 감쌀 수 있습니다. – Maran

답변

0

Maran이 언급했듯이 ImageMagick을 설치해야합니다. 제 생각에는 Homebrew이 ImageMagick을 설치하는 가장 쉬운 방법입니다.

1

체크 아웃이 링크의 하단에있는 솔루션 :

내 문제는 단지 ImageMagick이을 (다른 언급이) 설치하여 고정되었지만

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

는 일부 추가 말 :

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

application.rb에 문제가 해결되었습니다.

0

저는 imagemagick을 다시 설치해야한다고 생각합니다. identify`

명령 설치

brew install imagemagick 
관련 문제