繁体   English   中英

Ruby on Rails 5; 捆绑安装时如何停止安装与gem相关的文件

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

我正在用Rails 5开发一个聊天应用程序。
我试图在我的应用程序中实现图像发送功能。
我按照以下博客的指示进行操作。

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

1)在宝石下面安装

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

2)创建上传器

但这没有用。
删除宝石后,我通过捆绑上传删除了宝石“ 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".

如果删除此"vendor/bundle/ruby/2.3.0"文件,则可以删除所有不必要的文件。

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

它说,

“在任何来源中都找不到rake-12.1.0”
“运行bundle install以安装缺少的gem。”

如果我捆绑安装,则将再次安装此8000文件。

如何避免这个问题?

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

如果您正在开发Rails项目,由于Rails本身依赖大量的gem,因此安装大约8,000个文件是完全正常的。

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

gem: --no-document

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM