Самым легким способом убедить управление инвестировать Время в SCCS является внимание на резервное копирование и архивирование. Путем использования чего-то как Подверсия (SVN) можно восстановить любой проект к любому моменту времени немедленно. Нет никакой потребности сделать, чтобы кто-то просмотрел ленты для резервного копирования или беспокойство об отслеживании нескольких версий в тупой структуре каталогов.
существует, очевидно, много других преимуществ (т.е. 2 человека, работающие над тем же файлом одновременно), но резервные копии - то, что быстро продало мою компанию много лет назад.
Как я уже сказал, я нашел решение, которое просто использовало rest-client, предоставленный в github gems .. гем установить rest-client выполнит свою работу. Отсюда вы можете создать составной пост, который может содержать 1 или более файлов .. Он обладает всей гибкостью, которая может потребоваться в клиенте отдыха. См. Документацию здесь: http://rdoc.info/projects/archiloque/rest-client для примеров того, как его использовать.
Единственное, что я обнаружил, что он работал неправильно, - это синтаксический анализ файлов cookie. Файлы cookie, которые использует моя компания, могут иметь одинаковые значения в значениях, и она неправильно их анализирует.Я применил несколько хаков, чтобы обойти эту проблему, но в конечном итоге это снова меня укусило ... Итак, буквально на днях я начал анализировать код из Mechanize / WEBrick и смог использовать CookieJar из Mechanize для управления файлами cookie из остальных -client .. Надеюсь, я смогу убедить автора rest-client встроить эту функциональность в rest-client, чтобы у других не было тех же проблем, что и у меня ..
Анализ основной проблемы, которую вы пытаетесь решить. Раньше я искал клиент с несколькими частями и потратил много времени на пробу различных гемов / инструментов. Единственный, который мне показался удовлетворительным, был Ник Зигерс multipart-post gem
Он был очень простым в использовании, я очень рекомендую его.
Вот пример кода, который я сделал для своего теста
require "rubygems"
require 'net/http/post/multipart'
url = URI.parse('http://localhost:3000/mytest/1.xml')
File.open("c:/temp/readme.txt") do |jpg|
req = Net::HTTP::Put::Multipart.new url.path,
"mytest[attachment]" => UploadIO.new(jpg, "text/plain", "c:/temp/readme.txt")
res = Net::HTTP.start(url.host, url.port) do |http|
http.request(req)
end
puts res.inspect
end
Когда вы говорите, что передали параметры конфигурации extconf.rb, имели ли вы в виду команду установки gem?
Если нет, я думаю, это будет что-то вроде
gem install curb - --with-curl-dir = dir
Это может быть другой параметр конфигурации, но - это тот бит, который вам нужно передать ему параметры конфигурации.
Matt,
раньше у меня были проблемы с установкой геммы curb в Windows. Пытаясь узнать, как другие решали эту проблему, я наткнулся на множество вопросов и не очень много решений. Сегодня вечером мне пришлось сделать это снова, и я решил задокументировать свои действия и опубликовать результаты: http://beginrescue.blogspot.com/2010/07/installing-curb-with-ruby-191-in.html
Извините за спам в блоге, надеюсь, это кому-нибудь пригодится.
pete