Как организовать staging envorinment при использовании гема?
Всем привет.
Есть приложение, в котором используется мой же гем.
в гемфайле он подключается, как путь до репозитория и branch: 'master'
Но на staging environment у меня код берется из бранча staging (который есть и для гема тоже).
group :production do
gem 'bar', git: 'https://github.com/foo/bar', branch: 'master'
end
group :staging do
gem 'bar', git: 'https://github.com/foo/bar', branch: 'staging'
end
oh_shi: Неправильно это, перекладывать функционал бранчей на логику приложения. В данный момент я вышел из положения, создав отдельный репозиторий для гема на staging сервере и пушу туда staging бранч в мастер. На сервере прописал локальную настройку для гема, чтобы брался репозиторий не из гемфайла, а из локальной папки.
Но буду еще искать варианты, ибо это неправильно
Антон Иванов: Это вы пытаетесь логику приложения свалить на систему управления версиями, вам не приходило в голову, что если такие возможности не реализованы в используемых инструментах, и достигаются только засчет описанных выше костылей, то наверное вы что-то делаете не так?