2

2.2.0在我的 Rails 应用程序中使用 Ruby 版本,Rails 版本是4.2.0. 目前,Project是通过docker构建的,所以我正在考虑将ruby版本升级为2.4.0version。

我相信我需要更改 docker 映像来升级 ruby​​ 版本。

我已经检查了一些文章,但没有得到足够的信息。

码头工人文件

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​​ 版本升级,我将升级 rails 版本。任何帮助将不胜感激。

4

2 回答 2

1

您始终可以像这样构建自己的 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
于 2019-10-01T18:06:04.623 回答
0

取决于如何管理 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如果使用 docker 则更新

    $ cat Dockerfile | grep FROM
    FROM ruby:2.4.0
    
于 2019-10-01T10:54:23.633 回答