У меня в последнее время проблемы с развертыванием приложения, из-за ошибок, связанных с 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)
Другое дело, когда у меня есть местная копия драгоценных камней, может ли передатчик передать их прямо на сервер, не получая от rubygems.org? Это может снизить нагрузку на серверы, и, кроме того, убедитесь, что ваше развертывание будет работать в любое время (я знаю, я могу проверить драгоценные камни в моем репозитории git, но я не люблю это делать).
Это может быть зеркало для кеширования, просто сохраняя копии недавно использованных драгоценных камней и отправляя другой запрос на rubygems.org. Мне не нравится полагаться только на один источник, большинство серверов расположены, вероятно, в США, было бы неплохо иметь что-то в Европе. Да, я не хочу проверять драгоценные камни на git-репозиторий, я бы предпочел упаковать все драгоценные камни из локального в один архив и отправить его на сервер. Это можно сделать с помощью JRuby (вы создаете только один файл 'war'). – Tombart
Этот вопрос может помочь вам с этим: http: // stackoverflow.com/questions/8411045/how-to-build-a-rubygems-mirror-server Похоже на то, что .. – Tigraine