繁体   English   中英

Rails,paperclip,从rake任务上传照片?

[英]Rails, paperclip, uploading a photo from a rake task?

如何通过控制台或rake任务上传带回形针的文件? 我有点不确定如何在没有表格的情况下工作。 有没有人处理过这个?


更新

所以我发现了这个:

image = Image.new(:storage => File.open('/path/to/my/image.png', rb))

但我想这会让我的问题变得更简单,比如说我的照片实际上是在线的(在不同的域名),我想用回形针将其转换并转换并上传到我的服务器。 有可能以某种方式给File.open一个网址吗?

试一试。

require 'open-uri'
image = Image.new(:storage => open("http://path.to.the/image.png"))

当我在我的终端尝试它时工作我刚刚做了:

require 'open-uri'
image = open("http://i.stack.imgur.com/qjKuQ.jpg")

结果导致:

=> #<File:/var/folders/Zo/ZoJYH-A6Eg8GQ3pV0fIyhU+++TU/-Tmp-/open-uri20101117-5813-1h64t5k>

但是,它将文件保存为“open-uri12345sdf-1301fp”。 (没有扩展名)在数据库中。 我们如何在photo_file_name字段中保存原始文件名。

这是我认为的一种黑客攻击,但我只是在我的迁移中使用ActionDispatch :: Http :: UploadedFile.new对象复制文件并像这样运行它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM