2013-05-05 24 views
0

我們使用回形針通過向用戶呈現瀏覽對話框將文件上載到S3。這是很好的&平穩。但是,現在我希望某些後臺作業可以執行一些爬網,並且當它到達所需的文件時,也可以上傳該文件。顯然,我現在無法使用瀏覽對話框。使用回形針上傳背景作業中的文件

我看到使用Paperclip的所有示例都是關於從客戶端手動選擇文件(通過更新視圖)。我沒有找到如何設置要通過代碼上傳的文件,並且由於UI組件觸發了一些「幕後」工作,這些工作創建了一些帶有額外信息但無法找到如何使用或調用的對象。

任何想法? 謝謝

回答

0

您可以在不使用瀏覽對話框的情況下創建回形針上傳,也不需要用戶操作。回形針需要一個文件,簡單地生成一個tmp文件或使用存儲中的現有文件。

你回形針模型類:

class YourPaperclipmodel < ActiveRecord::Base 
    has_attached_file :data 
end 

生成文件:

YourPaperclipmodel.create(:data => File.open("path to existing file or tmp generated file")) 
+0

謝謝,它的工作!那麼簡單... :) – user2339344 2013-05-06 06:39:28

+0

那麼你可以接受並且upvote我的答案? ;) – Mattherick 2013-05-06 07:57:57

+0

已經嘗試過,但它需要聲望15,我還沒有。 – user2339344 2013-05-06 11:37:22