Wolne odświeżanie gemów

Opublikowane przez Jarosław Zabiełło Sun, 23 Mar 2008 16:57:00 GMT

Od jakiegoś czasu proces wielu użytkowników Leoparda narzeka na bardzo wolne odświeżanie gemów Rubiego. Instalacja nowego gemu potrafiła być 10x wolniejsza niż pod Ubuntu. Po małych modyfikacjach, ładowanie gemów na Leopardzie jest teraz dla odmiany szybsze niż na Ubuntu. :)

Przede wszystkim, wyłącz protokół IPv6 (System Preferences -> Network -> Advanced -> TCP/IP -> Configure IPv6) oraz dodać komendę

require 'resolv-replace'
# Ezra Zygmuntowicz radzi aby dodać:
Socket.do_not_reverse_lookup = true 

do skryptu /opt/local/bin/gem (używam tu MacPortów). Tylko trzeba uważać, bo ta zmiana zniknie po gem update --system.

Jeśli ta zmiana nie wystarczy, to odpal komendę

sudo gem list -r -B 10000

i podmień plik /opt/local/lib/ruby/site_ruby/1.8/rubygems/remote_fetcher.rb na najnowszy z repozytorium.

Update

2008-06-30 – Nowa wersja RubyGems 1.2 rozwiązuje problemy z wydajnością znajdowania gemów.

Tagi , , ,  | 1 comment

Comments

  1. Avatar Uzytkownik powiedział 1 day later:

    Nie używam Leoparda (ani żadnego innego Mac OS X) – ale używam IPv6. Chciałem zapytać czy to wynika z czegokolwiek innego niż próby ściągnęcia plików przez IPv6? Jeśli tak to z czego?

(leave url/email »)

   Pomoc języka formatowania Obejrzyj komentarz