Повторное использование кода Ruby в нескольких приложениях Rails - PullRequest
2 голосов
/ 20 апреля 2009

Я разработал простую библиотеку на Ruby и мне нужно использовать ее в нескольких приложениях Rails (некоторые из которых еще не созданы). Каков наилучший способ легко добавить эту библиотеку Ruby в несколько приложений Rails по мере необходимости? Наша команда работает под управлением Ubuntu, а наш репозиторий - Mercurial.

Должен ли я использовать ...

  1. Rails плагин? Это будет мой первый выбор, но, кажется, не поддерживает Mercurial ??
  2. Рубиновый самоцвет?
  3. Пользовательский скрипт Rake?
  4. Другие опции ??

Любые указатели приветствуются!

Ответы [ 4 ]

11 голосов
/ 20 апреля 2009

В Ruby уже есть установленный механизм для совместного использования кода, то есть RubyGems. Ювелир делает создание Gem простым. Я бы порекомендовал вам проверить это.

2 голосов
/ 20 апреля 2009

Мое эмпирическое правило:

Если это не зависит от рельсов, сделайте его самоцветом.
Если это зависит от рельсов, сделайте это плагином.

2 голосов
/ 20 апреля 2009

Сделать драгоценный камень или плагин. Драгоценные камни лучше, на мой взгляд, проще в управлении.

1 голос
/ 20 апреля 2009

Создайте плагин Rails. Он не «поддерживает» Mercurial в том смысле, что вы не можете сделать script/plugin install $REPO_URL и заставить его работать автоматически, но если это для вашего собственного использования, то вы не пропустите эту функцию.

...