[英]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.