2012-03-03 15 views
1

MiniMagicでCarrierwaveを使用するrails 3.2.1アプリでckeditor gemからファイルをアップロードしようとしています。Railsでアップロードした画像ファイルを使用しようとしていますcarrierwaveとMiniMagickのckeditorプラグイン

私はすなわち

レールはCKEditorバージョンを生成し、モデルやアップローダを生成するために宝石が付属して発電機を使用OSX 10.6に

午前:--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バージョン/ URL asset.rbin「 アプリ/モデル/ CKEditorバージョン/ picture.rb:5:inurl_content」

後者の場合、ファイルは実際には、パブリック/アップロードディレクトリで終わるが、私はまだ使用することはできませんよそれゆえ:

「バージョンコンテンツが存在しません」というエラーも表示されます画像のリンクダイアログを開いて「ブラウズサーバー」を押すだけです(エラーが発生したため、ファイルを選択した後ではなく、ボタンを押すとエラーが表示されます)。

発電機によって作成されたasset.rbとpicture.rbは変更していません。

ご協力いただければ幸いです。

+0

ん 'をインストールする

コマンド? – Maran

+0

良い質問です。私は間違っている道に固定されていましたが、あなたは正しいです、それはidentifyコマンドが存在しないようです。私はmini_magickの宝石がそれをインストールしている必要があると思うだろうか(?)。私のGemfileにmini_magickがあり、バンドルの出力に「mini_magick(3.4)を使用しています」と表示されています –

+0

ImageMagickをインストールする必要があります。 MiniMagickは、IM用のコマンドラインツールのラッパーです。 – Maran

答えて

0

Maranが述べたように、ImageMagickをインストールする必要があります。私の意見では、HomebrewはImageMagickをインストールするのに最も簡単な方法です。私はそれを強く推奨します。

1

このリンクの下にあるソリューションをチェックアウト:

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

私の問題は、ImageMagickのを(他の人が言及したように)インストールすることにより、単に固定し、いくつかの追加と言うた:

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

をapplication.rbに問題を修正しました。

0

私はimagemagickを再インストールする必要があると思います。特定のコマンドへのパスになり、実際にidentify`

brew install imagemagick 
関連する問題