捆绑安装后,为什么gem不会出现在本地gem中?

时间:2018-07-09 11:05:10

标签: ruby-on-rails ruby docker rubygems

我正在使用Dockerrbenv

我要安装gem httparty,所以我跑了:docker-compose run web bundle install

在日志包中,我可以看到gem已成功安装

...
Using httparty 0.16.2 from https://github.com/jnunemaker/httparty.git (at master@da1b1ad)
...

然后,当我尝试使用docker-compose up启动服务器时,我在日志中收到此错误

  
    

web_1 | https://github.com/jnunemaker/httparty.git(位于master @ da1b1ad)尚未出现     web_1 |检查过了。首先运行bundle install。     web_1 |警告:Bundler的运行版本(1.13.6)早于创建锁定文件(1.16.0)的版本。我们建议您通过运行gem install bundler升级到最新版本的Bundler。

  

bundler已安装。 我运行了:docker-compose run web gem list该宝石未出现在列表中,但是如果我运行它,它就会出现:docker-compose run web bundle env

...
DEPENDENCIES
   httparty!
...

那为什么为什么捆绑软件说gem的时候并没有真正安装它呢?

1 个答案:

答案 0 :(得分:0)

运行docker-compose build解决了该问题。