2012-02-24 2 views
1

У меня есть удаленный файл на моем сервере, он доступен для записи. Я знаю, как читать и редактировать локальные файлы, но у меня проблема с удаленными файлами. Например: www.mysite.com/myfile.txtКак редактировать удаленный файл с ruby?

+0

'require 'open-uri'' должен позволить вам использовать' open (remote_file) ', но ничего не видел при записи на него; только чтение из него. – itdoesntwork

+0

Поддерживает ли ваш сервер webdav? Как вы напишете этот файл? – Reactormonk

+0

Я запускаю свой сценарий из своего локального компьютера. файл находится на сервере, который использует php и apache – Ali

ответ

1

Там не существует стандартного способа использования HTTP для редактирования файла, так что вам придется:

  1. Написать скрипт, который принимает HTTP-запросы с данными в них и записывает данные к файлу. Вероятно, вам нужна какая-то форма безопасности, и вам, вероятно, нужно будет пометить файл как доступный для записи всеми (chmod a+wfilename). Вероятно, вы захотите, чтобы это был запрос POST, поэтому длина файла не ограничивается максимальной длиной URI.

  2. Сделайте небольшую HTML-форму для проверки сценария.

  3. Напишите сценарий ruby, который отправляет этот HTTP-запрос. built-in Net::HTTP library, вероятно, сработает для вас.

Смежные вопросы