Моей жене нравится, когда я использую свои способности гиков, чтобы быть "романтичным", поэтому у меня была идея установить скрипт рубина на ее Mac, который будет присылать ей цитаты и небольшие заметки от меня в течение дня.
Я уже понял, что буду использовать GeekTool для запуска скрипта в фоновом режиме, и я буду использовать growlnotify для отображения сообщений.
Теперь мне нужен способ обновить скрипт из интернета на случай, если я его поменяю.
Я практически ничего не знаю о ruby, кроме как взаимодействовать с консолью.
У меня 2 гола:
1) Есть XML-файл с сообщениями. Это должно быть с возможностью обновления из Интернета, но быть локальным, если у нее нет сетевого подключения.
2) Обновите сам скрипт из интернета на случай, если я найду ошибки или захочу его улучшить.
Теперь я знаю, что я мог бы просто вручную обновить скрипт на ее Mac, если бы захотел, но я подумал, что это был бы хороший способ изучить более продвинутый рубин.
Приоритетом 1 будет файл XML, который сможет загрузить новую версию, если она изменится. Какие рубиновые вещи я могу использовать, чтобы загрузить файл и сохранить его в определенном месте локально?
Я использовал hpricot раньше, это был бы хороший путь?
Примечание: Mac моей жены - Macbook, работающий под управлением Leopard (но, возможно, 10.4, не уверен на 100%).
EDIT
Если кому-то интересна первая версия скрипта, вы можете найти ее здесь
p.s. -> первая версия скрипта не обновляется сама по себе, она просто обновляет файл messages.xml и все.