2012-02-01 80 views
1

我無法拿回形針來保存我的附件。我需要能夠上傳/保存多個文件,而不是保存單個圖像(如虛擬形象,這似乎是常見用法)。因此我有一個用戶模型和一個資產模型。文件信息正確存儲在資產表中,但附件本身並未按預期保存在文件系統中。回形針沒有保存附件

我的日誌顯示消息: 「[回形針]保存附件。」 但附件未保存。

下面是與細節的要點是: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其中'upload'(或任何你想使用的)是Paperclip可以識別的前綴。當然,這將我的資產模型改爲引用:上傳不:資產,如:

has_attached_file :upload 

其次(和這個職位Adding :multipart => true throws Undefined Method "name" error是關鍵理解這一點)是,你不能指定全列名:在你看來,只需指定前綴和回形針(upload_file_name)神奇地瞭解你想要什麼。

希望這可以幫助別人!

0
  1. 你安裝ImageMagick的?
  2. 您是否通過初始化程序添加了image_magick command_path?

如果沒有,籤這樣的回答:

Weird paperclip error message

+0

謝謝。 ImageMagick已經安裝;我沒有收到鏈接中的ImageMagick錯誤,因爲我沒有處理圖像,只是純文本文件。不過,我確實嘗試了初始化方法 - 以防萬一 - 但它不能解決問題。 – JESii 2012-02-01 18:09:47

+0

哦,對不起,我沒有提到它不是關於圖像處理:D。所以在你的情況下,這只是權限問題。在你的上傳目錄中更改'chmod',一切都會正常工作 – fl00r 2012-02-01 19:09:32

+0

嗯......我檢查過了,權限與其他目錄和日誌/目錄相同。例如, 'drwxr-xr-x 8 jseidel jseidel 4.0K 2012-02-01 20:25 public /' – JESii 2012-02-02 04:28:13