【发布时间】:2009-06-25 21:03:36
【问题描述】:
我研究并注意到 ActiveResource 缺少此功能。那么,在进行文件上传时,当前的最新技术是什么?
Guillermo 方法的一个问题是请求必须嵌套,如下所示:
body = { :file => {:uploaded_data => File.open("#{RAILS_ROOT}/public/tmp/" + original_filename), :owner_id => current_user.owner_id }, :api_key => '123123123123123123'}
当然,用 HttpClient 做这样的请求是不可能的。我尝试了在 github 中找到的其他 gem(sevenwire-http-client 和 technoweenie-rest-client),但是它们在嵌套文件时遇到了问题。是否可以上传带有嵌套请求的文件?
【问题讨论】:
-
如果你知道已经有一个关于这个的问题,为什么还要问另一个?
-
因为这不是一个已解决的问题。只是一些建议。
-
对于类似的任务,我通常使用 mechanize 编写 ruby 脚本 - 请参阅 mechanize.rubyforge.org/mechanize
标签: ruby-on-rails ruby activeresource attachment-fu