@Fly3110
web developer

Как правильно прописать свой гем в Gemfile? Или как правильно его деплоить?

Всем привет.

Есть модуль руби, в котором описана модель и три приложения, которые используют этот модуль.
В Gemfile, соответственно, такая строка:

gem 'app_model', path: '/usr/local/www/sites/app_files/app_model'


но когда я делаю деплой на сервер с помощью capistrano, то путь на сервере получается /usr/local/www/sites/app_files/app_model/current

Проблема в том, что в Gemfile нельзя прописать один гем (даже с разными каталогами) для разных групп (:production, :deploy). Когда делаю bundle update, то он ругается, что
Your Gemfile lists the gem app_model (>= 0) more than once.

про хак с использованием if ENV['RACK_ENV'] == "development" я знаю, но, может есть нормальный способ решить эту проблему?
  • Вопрос задан
  • 391 просмотр
Пригласить эксперта
Ответы на вопрос 1
viktorvsk
@viktorvsk
А в чем проблема использовать относительный путь и складывать гем прямо в директорию, или, например, на уровень выше?
Можете на гитхаб заливать

Но вообще, на самом деле, хоть решение отдать часть функционала гему - кажется неплохим, поддерживать его нужно довольно серьезно и сначала лучше три раза подумать и все взвесить
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы