Задать вопрос
@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" я знаю, но, может есть нормальный способ решить эту проблему?
  • Вопрос задан
  • 415 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Thinknetica
    Профессиональная разработка на Ruby on Rails
    9 месяцев
    Далее
  • Хороший программист
    Интенсив по Ruby on Rails
    5 месяцев
    Далее
  • Code Basics
    Ruby для начинающих
    1 месяц
    Далее
Пригласить эксперта
Ответы на вопрос 1
viktorvsk
@viktorvsk
А в чем проблема использовать относительный путь и складывать гем прямо в директорию, или, например, на уровень выше?
Можете на гитхаб заливать

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

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

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