emulate RoR web from with cURL?

I tried the following command
curl -F "uploaded_data=@curltest.docx" http://localhost:3000/raw_data_files/create

and got the following errors from attachment_fu (file upload plugin)

There were problems with the following fields:
    * Content type can't be blank
    * Size is not included in the list
    * Size can't be blank
    * Filename can't be blank

Here's my view which works fine on the upload (unlike cURL):
<%= error_messages_for :raw_data_file %>

<% form_for(:raw_data_file, :url => raw_data_files_path, :html =>
{ :multipart => true }) do |form| %>
  <p>
    <label for="uploaded_data">Upload a file:</label>
    <%= form.file_field :uploaded_data %>
  </p>

  <p> <%= submit_tag "Create" %> </p>
<% end %>

How do I manually set the filename, size, and content type in cURL? It
works fine with the above RoR view.

Chirag

I tried the following command
curl -F "uploaded_data=@curltest.docx" http://localhost:3000/raw_data_files/create

and got the following errors from attachment_fu (file upload plugin)

There were problems with the following fields:
   * Content type can't be blank
   * Size is not included in the list
   * Size can't be blank
   * Filename can't be blank

Here's my view which works fine on the upload (unlike cURL):
<%= error_messages_for :raw_data_file %>

<% form_for(:raw_data_file, :url => raw_data_files_path, :html =>
{ :multipart => true }) do |form| %>
<p>
   <label for="uploaded_data">Upload a file:</label>
   <%= form.file_field :uploaded_data %>
</p>

<p> <%= submit_tag "Create" %> </p>
<% end %>

Are you sure "uploaded_data" is the name of the *HTML* field that your view produces? I think it's gonna really be "raw_data_file[uploaded_data]".

So your curl test is getting a blank upload and all those errors are because that information about your file (which it never got) is missing.

-philip