我無法拿回形針來保存我的附件。我需要能夠上傳/保存多個文件,而不是保存單個圖像(如虛擬形象,這似乎是常見用法)。因此我有一個用戶模型和一個資產模型。文件信息正確存儲在資產表中,但附件本身並未按預期保存在文件系統中。回形針沒有保存附件
我的日誌顯示消息: 「[回形針]保存附件。」 但附件未保存。
下面是與細節的要點是:https://gist.github.com/1717415
它得是一些簡單的我失蹤...
我無法拿回形針來保存我的附件。我需要能夠上傳/保存多個文件,而不是保存單個圖像(如虛擬形象,這似乎是常見用法)。因此我有一個用戶模型和一個資產模型。文件信息正確存儲在資產表中,但附件本身並未按預期保存在文件系統中。回形針沒有保存附件
我的日誌顯示消息: 「[回形針]保存附件。」 但附件未保存。
下面是與細節的要點是:https://gist.github.com/1717415
它得是一些簡單的我失蹤...
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)神奇地瞭解你想要什麼。
希望這可以幫助別人!
謝謝。 ImageMagick已經安裝;我沒有收到鏈接中的ImageMagick錯誤,因爲我沒有處理圖像,只是純文本文件。不過,我確實嘗試了初始化方法 - 以防萬一 - 但它不能解決問題。 – JESii 2012-02-01 18:09:47
哦,對不起,我沒有提到它不是關於圖像處理:D。所以在你的情況下,這只是權限問題。在你的上傳目錄中更改'chmod',一切都會正常工作 – fl00r 2012-02-01 19:09:32
嗯......我檢查過了,權限與其他目錄和日誌/目錄相同。例如, 'drwxr-xr-x 8 jseidel jseidel 4.0K 2012-02-01 20:25 public /' – JESii 2012-02-02 04:28:13