首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >rails 5;当我捆绑安装时如何停止安装与宝石相关的文件

rails 5;当我捆绑安装时如何停止安装与宝石相关的文件
EN

Stack Overflow用户
提问于 2017-09-20 15:03:07
回答 1查看 590关注 0票数 1

我用rails 5上的红宝石制作了一个聊天应用。

我尝试在我的应用程序中实现图像发送功能。

我遵照以下博客的指示。(抱歉)

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

1)在宝石下面安装bundleinstall

代码语言:javascript
运行
复制
    gem "carrierwave"    
    gem "piet"    
    gem "mini_magick"  

2)创建上传器

但没起作用。

我删除了宝石"piet“的捆绑上传后,我删除了它。

这时,我意识到已经安装了大约8000个未知文件。

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

代码语言:javascript
运行
复制
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"文件,则可以删除所有不必要的文件。

但是接下来,我不能打开本地服务器。

上面写着,

“在任何来源中都找不到rake-12.1.0”

“运行bundle install安装丢失的宝石。”

如果我安装了bundleinstall,就会再次安装这个8000文件。

我怎样才能避免这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-20 15:29:07

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

如果您正在从事一个Rails项目,安装大约8,000个文件是完全正常的,因为Rails本身依赖于相当多的宝石。

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

代码语言:javascript
运行
复制
gem: --no-document
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46325576

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档