Как обновить версию рельсов при использовании docker-compose - PullRequest
0 голосов
/ 08 ноября 2019

У меня есть приложение Dockerized Rails 4.2.11, которое я хочу обновить до 4.2.11.1

Dockerfile правильно создает приложение 4.2.11 с нуля, если я запускаю docker-compose build (он создает 2 службы Rails, web и рабочий, плюс служба postgres)

Однако, когда я обновляю Gemfile, чтобы указать gem 'rails', '4.2.11.1', я не вижу, как обновить Gemfile.lock.

до Dockerization приложенияЯ просто запустил бы: bundle update rails

Я прочитал в нескольких SO-потоках, что теперь это двухэтапный процесс, выполните обновление пакета, а затем пересоберите приложение, что имеет смысл.

Однако, docker-compose run web bundle update rails

выдает ошибку:

На данный момент в связке заблокированы рельсы на 4.2.11. Попробуйте запустить bundle update rails

Единственный найденный мной обходной путь - безобразный - удаление Gemfile.lock, касание Gemfile.lock, перестройка контейнеров, запуск bash в веб-контейнере, затем запуск bundle lock в контейнере, который создаст новый Gemfile.lock ... но за счет отбрасывания ВСЕХ ранее заблокированных версий гемов, когда все, что я хочу обновить, это гемы Rails.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...