我在最近的烦恼与部署应用程序,因为连接到rubygems.org一样的错误:rubygems.org的任何官方镜像?
Fetching gem metadata from http://rubygems.org/
Error Bundler::HTTPError during request to dependency API
Fetching full source index from http://rubygems.org/
Unfortunately, a fatal error has occurred. Please see the Bundler
troubleshooting documentation at http://bit.ly/bundler-issues. Thanks!
~/.rvm/rubies/ruby-1.9.3-p374/lib/ruby/1.9.1/net/http.rb:762:in `initialize'
Connection timed out - connect(2)
Errno::ETIMEDOUT
的宝石系统是伟大的,但我认为这是单一故障点,当它不可用你不能得到最新的补丁等。有一个庞大的Debian存储网络,可以在地理位置上选择镜像。宝石有类似的东西吗?如果有镜子,我怎么能确定那里的包没有妥协? (最近也发生在rubygems.org)
另一件事,当我有一个本地副本的宝石时,可以将bundler直接将它们传输到服务器而无需从rubygems.org获取?它可以减少服务器的负载,而且确保你的部署随时可以工作(我知道,我可以检查我的git仓库中的宝石,但我不喜欢这样做)。
它可能是一个缓存镜像,只保留最近使用过的宝石的副本并将其他请求转发给rubygems.org。我不喜欢只依赖一个来源,大多数服务器都可能位于美国,在欧洲有一些东西会很好。是的,我不希望将宝石检出到git存储库,我宁愿将本地所有宝石打包到一个归档文件,并将其发送到服务器。可以用JRuby来做到这一点(你只需创建一个'war'文件)。 – Tombart 2013-02-14 12:59:19
这个问题可能会帮助你:http:// stackoverflow。com/questions/8411045 /如何建立一个rubygems镜像服务器似乎彻底.. – Tigraine 2013-02-14 13:04:35