1

Carrierwave と MiniMagic を使用して、Rails 3.2.1 アプリで ckeditor gem からファイルをアップロードしようとしています。

私はOSX 10.6を使用しています

モデルとアップローダを生成するために、gem に付属のジェネレータを使用しました。

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

ボタンをクリックして画像ファイルをサーバーに送信すると、次のエラーが表示されます (サーバー出力)。

Errno::ENOENT (そのようなファイルまたはディレクトリはありません - -ping /var/folders/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は変更していません。

どんな助けでも大歓迎です。

4

3 に答える 3

1

このリンクの下部にあるソリューションを確認してください。

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

私の問題は ImageMagick をインストールするだけで修正されました (他の人が述べたように) が、追加すると言う人もいます:

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

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

于 2012-07-31T21:29:40.257 に答える
0

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

于 2012-07-18T08:37:16.977 に答える