Ruby 于 rails 5;捆绑安装时如何停止安装 gem 相关文件

Ruby on rails 5; How to stop installing gem related files when I bundle install

我在 rails 5 上与 ruby 开发了一个聊天应用程序。
我尝试在我的应用程序中实现图片发送功能。
我按照以下博客的说明进行操作。(日文抱歉)

http://yamakichi.hatenablog.com/entry/2017/01/18/232856

1) gems 下面的 bundleinstall

    gem "carrierwave"    
    gem "piet"    
    gem "mini_magick"  

2) 创建上传者

但是没有用。
我删除后通过捆绑上传删除了gem"piet"

此时才发现安装了大约8000个未知文件

下面是安装的文件名示例。

vendor/bundle/ruby/2.3.0/bin/rake  
vendor/bundle/ruby/2.3.0/cache/concurrent-ruby-1.0.5.gem  
vendor/bundle/ruby/2.3.0/gems/concurrent-ruby-1.0.5/lib/concurrent/hash.rb  
....

所有文件都以"vendor/bundle/ruby/2.3.0".

开头

如果我删除这个 "vendor/bundle/ruby/2.3.0" 文件,我可以删除所有不需要的文件。

但是接下来,我无法打开本地服务器。

它说,

"Could not find rake-12.1.0 in any of the sources"
"Run bundle install to install missing gems."

如果我 bundleinstall,这 8000 个文件又被安装了。

如何避免这个问题?

gem piet 可能是您的 Rails 项目中另一个 gem 的依赖项。如有疑问,您可以再次删除 Gemfile.lock 和 运行 bundle 的副本。它将自动生成具有正确依赖项的新副本。

如果您正在处理 Rails 项目,安装 ~8,000 个文件是完全正常的,因为 Rails 本身依赖于相当多的 gems。

减少捆绑器安装的文件数量的一种方法是跳过每个 gem 中的文档。这可以通过将其添加到本地 ~/.gemrc 文件

来实现
gem: --no-document