У меня есть приложение 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.