2013-05-05 50 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