我用rails 5上的红宝石制作了一个聊天应用。
我尝试在我的应用程序中实现图像发送功能。
我遵照以下博客的指示。(抱歉)
http://yamakichi.hatenablog.com/entry/2017/01/18/232856
1)在宝石下面安装bundleinstall
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"文件,则可以删除所有不必要的文件。
但是接下来,我不能打开本地服务器。
上面写着,
“在任何来源中都找不到rake-12.1.0”
“运行bundle install安装丢失的宝石。”
如果我安装了bundleinstall,就会再次安装这个8000文件。
我怎样才能避免这个问题?
发布于 2017-09-20 15:29:07
gem piet可能是Rails项目中另一个gem的依赖项。如果有疑问,可以删除Gemfile.lock的副本并再次运行bundle。它将自动生成一个具有正确依赖项的新副本。
如果您正在从事一个Rails项目,安装大约8,000个文件是完全正常的,因为Rails本身依赖于相当多的宝石。
减少由bundler安装的文件数量的一种方法是跳过每个gem中的文档。这可以通过将其添加到本地~/..gemrc文件中来实现。
gem: --no-documenthttps://stackoverflow.com/questions/46325576
复制相似问题