我正在尝试使用 curl 将文件上传到我的小型 Ruby on Rails 应用程序。
这是 insert.html.haml
= form_for :my_result, :url=>{:action=> 'save'}, :html => {:multipart=>true} do |f|
= f.file_field :myfile
= submit_tag 'submit'
提交表单时将调用“保存”操作。但是查看表单的 RoR 动作是“插入”动作。
我可以使用浏览器查看“插入”表单,然后毫无问题地提交我的文件。
但我需要使用 curl 提交文件。
当我做 acurl -F myfile=@localfile.txt -F commit="submit" URL/insert
时,我只取回 HTML 中的“插入”表单。它似乎没有调用实际的“保存”操作。
Started POST "/my_results/insert" for 10.15.120.173 at 2013-01-10 10:53:22 -0800
...
Rendered my_results/insert.html.haml within layouts/application (2.9ms)
我是 RoR 和 curl 的新手。我会很感激任何帮助。
谢谢!