Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 强制安装捆绑包--不重写Gemfile.lock_Ruby On Rails_Gem_Bundler_Docker - Fatal编程技术网

Ruby on rails 强制安装捆绑包--不重写Gemfile.lock

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中指定的,但我的理

在构建docker映像之前,我正在使用
捆绑包
将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有什么想法吗