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
我在 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