Каждый класс, реализовывая IList имеет метод , Содержит (Объектное значение) . И Система - также. Массив.
Я сомневаюсь, что вы действительно можете передать параметр загрузки в стиле CGI из Rails в restclient и ожидать, что он сработает.
Обычная загрузка в Rails будет иметь довольно много дополнительных атрибутов, которые не принадлежат опубликованному ресурсу (например, исходное имя файла и так далее), а загрузка Rails содержит IO с фактическими данными файла. Кроме того, объект загрузки файла в Rails может быть дескриптором Tempfile и может быть StringIO - в зависимости от размера загрузки.
Фактически вам нужно «переупаковать» свою загрузку для rest-client, чтобы она правильно обрабатывалась, и передайте повторно упакованный и перемотанный объект Tempfile в restclient. Может быть, вам удастся просто выбрать сам объект загрузки, а не все параметры [: file]
Убедитесь, что действие restclient может сначала сохраняться локально. Если действие не может быть сохранено локально, тогда у вас будет лучшее представление о том, где искать во время устранения неполадок.
Похоже, проблема связана с отправкой файла rest-client, попробуйте альтернативный метод публикации, например curb.
Множество примеров публикации данных из нескольких частей по этому вопросу: Ruby: как отправить файл через HTTP как multipart / form-data?