Rails + Docker:今天ffi gem更新爆发部署?

所以我使用docker在本地开发Rails应用程序,今天突然间(重build后没有caching)我开始在运行docker-compose run以启动独angular兽时遇到以下问题:

 bundler: failed to load command: unicorn (/usr/local/bundle/bin/unicorn) Bundler::GemNotFound: Could not find ffi-1.9.10 in any of the sources 

事实上,我的sidekiq容器也在提高这一点。 我意识到ffi最近更新到1.9.11,但是不应该在bundler中解决这个依赖关系吗?

其他信息:具有完整的2.2.5docker图像的Ruby 2.2.5。 我在我的dockerfile中进行捆绑,以便在构build之间caching内容,并且不要将我的Gemfile.lock复制到构build中的Docker镜像上(在此过程之后)。 ffi-1.9.10出现在我的本地非docker gemfile.lock中,作为一个顶层的依赖,但不是在我的Gemfile中。 我现在通过在Gemfile中明确要求1.9.10来解决这个问题,但是我对这个答案并不满意。

我有同样的问题,我做了很多改变:

Bundler pristine – all,bundle install,bundle update,与docker-compose运行一样,把ffi放在Gemfile上,删除gemfile.lock,再试一次…

看起来没有什么作用,他们我做一个“docker工作 – 构build”

一切都OK了

我不知道是什么使它work:S