Я только что настроил приложение Ruby на Rails на Heroku, но у меня возникла проблема с производительностью установки CI, которая довольно раздражает.
Во время настройки наших модульных тестов Heroku всегда переустанавливает наши драгоценные камни, создавая журналы, такие как:
Fetching activestorage 6.0.2.2
Installing activestorage 6.0.2.2
Это не так при настройке нашего приложения, как это показано строки, подобные этой:
Using activestorage 6.0.2.2
В обоих случаях, упаковщик выглядит так, чтобы вызываться с правильными аргументами:
(для настройки CI)
Running: bundle install --without development --path vendor/bundle --binstubs vendor/bundle/bin -j4 --deployment
(для настройка приложения)
Running: bundle install --without development:test --path vendor/bundle --binstubs vendor/bundle/bin -j4 --deployment
В обоих случаях у нас есть строка:
Bundled gems are installed into `./vendor/bundle`
Итак, я задаюсь вопросом: знаете ли вы, почему Heroku не кэширует драгоценные камни между CI тестовые настройки, в то время как это происходит во время последующих сборок нашего приложения? Если да, есть ли способ принудительного повторного использования драгоценных камней, ранее установленных в нашем конвейере CI? Это занимает много времени и может извлечь из этого пользу.
Большое спасибо