次のようにしてRestClientでファイルをアップロードしようとしましたが、結果の POST では常に「file_name.txt」ではなくファイルのファイル名 (「testfile.txt」) が使用されます。
RestClient::Resource.new(path, resource_options).post(:transfer => { :path => "file_name.txt" }, :upload => File.new('/tmp/testfile.txt', 'rb'))