Я надеюсь интегрировать Mercurial в мой сайт Rails. Я хочу запускать основные команды, такие как статус, сводка, журнал и, возможно, даже клонировать. Я хотел бы напрямую взаимодействовать с библиотеками Mercurial и избегать выполнения синтаксического анализа командной строки с помощью регулярных выражений.
Mercurial написан на Python; Я использую Ruby. Итак, мне нужны привязки Mercurial Ruby. Кажется, однако, что их нет. Таким образом, план B состоял бы в том, чтобы пойти с чем-то вроде Ruby/Python (библиотека расширений для внедрения интерпретатора Python в Ruby) или rubypython (мост C между Ruby и Python с интерфейсом Ruby).
Вы все видите, почему одна из этих библиотек не предоставит мне то, что я хочу?
Есть ли у кого-нибудь альтернативные идеи?
Я бы посмотрел на redmine код и делаю все, что они делают.
Итак, мне нужны привязки Mercurial Ruby. Кажется, однако, что их нет.
Вы правы. Но есть что-то даже лучше, чем Ruby, связанное с реализацией Python Mercurial: Ruby (плюс небольшие бит C) Mercurial implementation!
Посмотрите драгоценный камень Mercurial-Ruby, выпущенный командой Beanstalk.