Docker: обновление версии Ruby с 2.2.0 до 2.4.0 - PullRequest
1 голос
/ 01 октября 2019

Я использую версию Ruby 2.2.0 в моей Rails Application, а версия Rails - 4.2.0. В настоящее время Project создается с помощью Docker, поэтому я подумываю обновить версию ruby ​​до версии 2.4.0.

Я считаю, что мне нужно изменить образ докера для обновления версии ruby.

Я уже проверил несколько статей, но не получил достаточно информации.

Файл Docker

FROM ruby:2.2.0

RUN apt update && \
  apt install -y --no-install-recommends \
  git \
  curl \
  gnupg2 \
  libpq-dev \
  libmysqlclient-dev \
  nodejs \
  graphviz \
  && rm -rf /var/lib/apt/lists/*

После обновления версии ruby ​​я обновлю рельсыверсия. Любая помощь будет оценена.

Ответы [ 2 ]

1 голос
/ 01 октября 2019

Вы всегда можете создать свой собственный образ Docker как таковой:

FROM ubuntu

RUN apt-get update
RUN apt-get install -y build-essential wget

RUN wget --no-check-certificate -O ruby-install.tar.gz https://github.com/postmodern/ruby-install/archive/master.tar.gz
RUN tar -xzvf ruby-install.tar.gz
RUN cd ruby-install-master && make install
RUN cd /
RUN rm -rf ruby-install-master && rm -rf ruby-install.tar.gz

RUN ruby-install --latest
RUN ruby-install -i /usr/local/ ruby 2.4.0 -- --disable-install-doc

RUN gem update --system --no-document
RUN gem install bundler --force
0 голосов
/ 01 октября 2019

зависит от того, как управлять приложением ruby ​​и версией ruby. Вот несколько вещей, которые я бы предложил проверить:

  1. обновление Gemfile, если используется bundler

    $ cat Gemfile | head -n 1
    ruby '2.4.0'
    
  2. обновление .ruby-version, если используется rbenv или [rvm] [3]

    $ cat .ruby-version
    2.4.0
    
  3. обновление Dockerfile, если докерб

    1026 *
...