[英]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.