Установите драгоценный камень Ограничения Ruby в Windows XP

Самым легким способом убедить управление инвестировать Время в SCCS является внимание на резервное копирование и архивирование. Путем использования чего-то как Подверсия (SVN) можно восстановить любой проект к любому моменту времени немедленно. Нет никакой потребности сделать, чтобы кто-то просмотрел ленты для резервного копирования или беспокойство об отслеживании нескольких версий в тупой структуре каталогов.

существует, очевидно, много других преимуществ (т.е. 2 человека, работающие над тем же файлом одновременно), но резервные копии - то, что быстро продало мою компанию много лет назад.

8
задан Matt Wolfe 2 October 2009 в 21:24
поделиться

4 ответа

Как я уже сказал, я нашел решение, которое просто использовало 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, чтобы у других не было тех же проблем, что и у меня ..

1
ответ дан 5 December 2019 в 05:45
поделиться

Анализ основной проблемы, которую вы пытаетесь решить. Раньше я искал клиент с несколькими частями и потратил много времени на пробу различных гемов / инструментов. Единственный, который мне показался удовлетворительным, был Ник Зигерс 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
1
ответ дан 5 December 2019 в 05:45
поделиться

Когда вы говорите, что передали параметры конфигурации extconf.rb, имели ли вы в виду команду установки gem?

Если нет, я думаю, это будет что-то вроде

gem install curb - --with-curl-dir = dir

Это может быть другой параметр конфигурации, но - это тот бит, который вам нужно передать ему параметры конфигурации.

0
ответ дан 5 December 2019 в 05:45
поделиться

Matt,

раньше у меня были проблемы с установкой геммы curb в Windows. Пытаясь узнать, как другие решали эту проблему, я наткнулся на множество вопросов и не очень много решений. Сегодня вечером мне пришлось сделать это снова, и я решил задокументировать свои действия и опубликовать результаты: http://beginrescue.blogspot.com/2010/07/installing-curb-with-ruby-191-in.html

Извините за спам в блоге, надеюсь, это кому-нибудь пригодится.

pete

18
ответ дан 5 December 2019 в 05:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: