Как решить проблему с пакетом обновления в rails при развертывании в OpenShift? - PullRequest
0 голосов
/ 29 марта 2019

Я пытаюсь развернуть приложение rails на openShift, Everthing работает нормально, но выдает предупреждение об обновлении пакета.

Warning: the running version of Bundler (1.16.1) is older than the version that created the lockfile (1.16.6). We suggest you upgrade to the latest version of Bundler by running `gem install bundler`.

Я хочу обновить пакет openshift или другойспособ обойти это.

1 Ответ

1 голос
/ 29 марта 2019

Как правило, использование устаревшей bundler не вызовет никаких проблем, поэтому вы можете спокойно игнорировать предупреждение.

Однако, если вам по какой-то причине необходимо обновить версию bundler, вы должны использовать сценарий .s2i/bin/assemble для обновления версии bundler до процесса сборки по умолчанию. Так что-то похожее на

#!/bin/bash -e
# The assemble script builds the application artifacts from source and
# places them into appropriate directories inside the image.

echo "---> Updating bundler gem..."
gem install bundler

# Execute the default S2I script
source ${STI_SCRIPTS_PATH}/assemble

должен сделать свое дело. Если вы добавите это в свой репозиторий в каталоге .s2i/bin как исполняемый сценарий assemble (определение не забудьте chmod +x assemble перед добавлением этого в свой репозиторий), это должно решить эту проблему для вас.

Вы также можете увидеть скрипт Ruby 2.5 assemble по умолчанию в репозитории sclorg GitHub: https://github.com/sclorg/s2i-ruby-container/blob/master/2.5/s2i/bin/assemble. Просто измените версию в URL-адресе, если вам интересно.

...