Ruby on rails 强制安装捆绑包--不重写Gemfile.lock
在构建docker映像之前,我正在使用Ruby on rails 强制安装捆绑包--不重写Gemfile.lock,ruby-on-rails,gem,bundler,docker,Ruby On Rails,Gem,Bundler,Docker,在构建docker映像之前,我正在使用捆绑包将gems写入供应商/缓存。然后,我在Dockerfile中运行RAILS\u ENV=docker\u ENV bundle install--local--without development test,以安装缓存的gems,该gems运行时不会出现问题。然而,当我尝试bundle exec…或任何与bundle相关的东西时,它会抱怨缺少gem,但它抱怨的gem在开发和测试组中,它不应该尝试加载 它们是在Gemfile.lock中指定的,但我的理
捆绑包
将gems写入供应商/缓存。然后,我在Dockerfile中运行RAILS\u ENV=docker\u ENV bundle install--local--without development test
,以安装缓存的gems,该gems运行时不会出现问题。然而,当我尝试bundle exec…
或任何与bundle相关的东西时,它会抱怨缺少gem,但它抱怨的gem在开发和测试组中,它不应该尝试加载
它们是在Gemfile.lock中指定的,但我的理解是运行bundle install——而不进行开发测试应该将它们从Gemfile.lock中删除。我可以从Gemfile.lock中手动删除它们,这解决了问题,但这显然不是一个实际的解决方法
我尝试在bundle安装中附加--clean标志,但这没有帮助。关于为什么没有从Gemfile.lock中删除开发/测试gem有什么想法吗