这可能是一个非常基本的红宝石问题,但是为什么gem list
在工作bundle list
之后会工作,而bundle install
会失败?
我正在docker容器中进行设置,因此在进行COPY . .
时我可能会覆盖重要文件
这是我的.dockerignore
.git
.idea/
.bundle/
vendor/bundle/
这是Dockerfile中的重要部分
...
# Install ruby gems
COPY Gemfile Gemfile
RUN bundle install
...
COPY . .
...
编辑:由于大多数代码都是专有的,因此我无法发布大多数代码,但是显然在进行捆绑安装之前添加了Gemfile.lock
解决了该问题。我不确定为什么。
所以最终的Dockerfile是
...
# Install ruby gems
COPY Gemfile Gemfile
COPY Gemfile.lock Gemfile.lock
RUN bundle install
...
COPY . .
...