我想知道,为什么邦德勒总是下载我的宝石集中已经存在的宝石?我的意思是,每次运行rails new和bundle install命令之后,邦德勒都会下载system.Now上存在的相同的宝石,我知道--local选项可以防止这种行为,但我只是觉得如果它能首先做一个简单的检查,以及它的真正意义是什么,那就太好了。
编辑:对不起,伙计们,看来邦德勒实际上是在使用系统中的宝石。我不这么认为,因为他花了大约20秒的时间才完成,但这是因为我的互联网连接非常缓慢,解决依赖关系可能花了那么多时间。
发布于 2014-01-17 20:01:15
除非其中一件事是真的,否则邦德勒不会再去取宝石:
如果这是一个问题,您可以使用--local,如您所知,迫使邦德勒永远不要寻找任何其他东西,但您也可以为您的所有宝石指定版本。并确保正确的版本在Gemfile.lock中。
最后,邦德勒只做你让它做的事。当然,你也不能使用邦德勒。
发布于 2014-01-17 20:04:09
bundle install的默认选项是--system选项,它将在系统范围内安装,因此也将使用现有的gems。
如果您使用的是类似于rvm的内容,您将不会看到这种行为。另外,请注意,邦德勒记得以前为一些参数(如path )提供的参数。如果它在应用程序之前被使用过,那么将来的调用将被记住。
--local将使用本地缓存- http://bundler.io/v1.5/man/bundle-install.1.html。
https://stackoverflow.com/questions/21194493
复制相似问题