我正在使用bundle package
在构建docker镜像之前将gem写入vendor / cache。然后我在我的Dockerfile中运行RAILS_ENV=docker_env bundle install --local --without development test
来安装运行没有问题的缓存gems。然而,当我尝试bundle exec ...
或与bundle做任何事情时,它会抱怨缺少宝石,但它抱怨的宝石是在它不应该尝试加载的开发和测试组中。
它们在Gemfile.lock中指定,但我的理解是运行bundle install --without development test
应该从Gemfile.lock中删除它们。我可以手动从Gemfile.lock中删除它们来修复问题,但这显然不是一个实际的解决方法。
我尝试将--clean标志附加到捆绑安装但这没有帮助。关于为什么没有从Gemfile.lock中删除开发/测试宝石的任何想法?