2012-02-01 27 views
1

添付ファイルを保存するためにPaperclipを取得できません。単一の画像(一般的な使用法と思われるアバターなど)を保存するのではなく、複数のファイルをアップロード/保存できる必要があります。私はUserモデルとAssetモデルを持っています。ファイル情報はアセットテーブルに正しく格納されますが、アタッチメント自体は期待通りにファイルシステムに保存されません。ペーパークリップが添付ファイルを保存していません

ログには、次のメッセージが表示されます。 "[paperclip]添付ファイルを保存中" 添付ファイルは保存されません。

はここで詳細を要旨です:https://gist.github.com/1717415

それは私が欠けている...

答えて

1

OKは...問題を発見し、それが今取り組んでいます。

最初の問題は、アセットモデルでの列の名前付けでした。私はシンプルな名前を使用しました:すなわち:description、:file_name、:file_size、:content_type。 :upload_description、:upload_file_name、:upload_file_size、:upload_content_type 'アップロード'(または使用したいもの)は、Paperclipが認識するプレフィックスです。もちろん、私の資産モデルを参照するように変更しました:ないアップロード:資産を、のように:、あなたのビューにだけ接頭辞とペーパークリップを指定します(upload_file_name)

has_attached_file :upload 
第二

(とAdding :multipart => true throws Undefined Method "name" errorがこれを理解するための鍵となったこの記事は)あなたが完全な列名を指定することはできませんということでしたあなたが望むものを魔法のように理解する。

これは他の人に役立つことを願っています!

0
  1. あなたがImageMagickのをインストールしましたという単純なものにお奨めですか?
  2. image_magick command_pathをイニシャライザで追加しましたか?

ない場合は、この答えをチェックアウト:

Weird paperclip error message

+0

ありがとうございました。 ImageMagickは既にインストールされていました。私はあなたのリンクにあるImageMagickエラーを取得していません、私はイメージを処理していないので、単純なテキストファイルです。私は、しかし、あなたのイニシャライザのトリックを試してみました - ただの場合 - しかし、それは問題を解決しません。 – JESii

+0

ああ、申し訳ありませんが、私はそれが画像処理に関するものではないと言及していませんでした。あなたのケースでは、それは単に許可の問題です。あなたのアップロードディレクトリに 'chmod'を変更してください。 – fl00r

+0

Hmmm ...私はチェックして、アクセス許可は他のディレクトリとログ/ディレクトリと同じです。たとえば、 'drwxr-xr-x 8 jseidel jseidel 4.0K 2012-02-01 20:25 public /' – JESii

関連する問題