当我发布一个 新的 gem 到 rubygems.org 上以后, 如何知道 新的 gem 已经同步到 ruby.taobao.org 上啦?
我知道 ruby.taobao.org“同步频率目前为 30 分钟一次”。
方案 1 bundle install
查看安装是否成功
前提是 Gemfile 里面依赖 新的 gem
方案 2 gem list -r new_gem_name
查看显示结果中是否有 new_gem_name
前提是 需要先做以下设置
$ gem sources --remove http://rubygems.org/ $ gem sources -a http://ruby.taobao.org/ $ gem sources -l
*** CURRENT SOURCES *** http://ruby.taobao.org
请确保只有 ruby.taobao.org
比如,有个网站,我上去查找一下,新的 gem 名称, 就能知道是否已经同步到 ruby.taobao.org。
或者,有一个命令 我执行一下, 就能知道是否已经同步到 ruby.taobao.org。
试下 gem search -r gem_name -s http://ruby.taobao.org
search 是搜索包含 gem_name 的 gem list 是搜索以 gem_name 开头的 gem query 也跟 search 类似
$ gem search -r showbuilder -s http://ruby.taobao.org
*** REMOTE GEMS ***
showbuilder (0.0.5, 0.0.4)
$ gem search -r showbuilder
*** REMOTE GEMS ***
showbuilder (0.0.5, 0.0.4)
#14 楼 @cantin 谢谢啦 原来 gem search -r new_gem_name -s http://ruby.taobao.org 查找的时候,会结合 gem sources 中已经有的 sources 地址 进行查找, 将多个 sources 的查找结果汇总, 而不是 仅仅依赖 -s 后面 指定的 url 进行查找。
因为我之前 gem sources 中 有两个 url,如下:
~$ gem sources -l
*** CURRENT SOURCES ***
http://rubygems.org/
http://ruby.taobao.org/
所以,之前执行 gem search -r 的时候 没有得到我预期的效果。