由于与 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
gems 系统很棒,但我认为这是一个单一的故障点,当它不可用时,您无法获得最新的补丁等。有一个庞大的 Debian 存储库网络,可以根据地理位置选择镜像。宝石有类似的东西吗?如果有镜像,我怎么能确定那里的包没有被破坏?(最近也发生在 rubygems.org 上)
另一件事,当我有 gem 的本地副本时,bundler 可以直接将它们传输到服务器而不从 rubygems.org 获取吗?它可能会减少服务器的负载,而且可以确保您的部署可以随时工作(我知道,我可以将 gem 签入我的 git 存储库,但我不喜欢这样做)。