Instalacja Ruby

Kod źródłowy niektórych serwerów użytych w przykładach dołączonych do książki został napisany w języku programowania Ruby. Język ten wybrano dlatego, że działa on w systemach Windows, Linux i OSX, a ponadto stosunkowo prosto się go konfiguruje. Niniejszy krótki przewodnik pokazuje, jak należy skonfigurować komputer, aby uruchomić przykłady z książki.

Windows
=======
Użytkownicy systemu Windows powinni pobrać Instalator Ruby dla Windows oraz Devkit z witryny http://rubyinstaller.info. Należy zastosować się do instrukcji dostępnych na witrynie, aby po zainstalowaniu Ruby zainstalować też Devkit.

Po zainstalowaniu wszystkich komponentów, w wierszu poleceń należy wpisać:

   gem update --system
   gem install eventmachine
   gem install em-websocket
   gem install sinatra

Mac
===
Jeśli używany jest Mac z systemem Leopard lub Snow Leopard, większość komponentów jest już zainstalowanych. Trzeba jeszcze doinstalować pakiet Xcode Tools, aby można było zainstalować dodatkowe biblioteki. Pakiet XCode Tools jest dostępny w sieci Development firmy Apple (http://developer.apple.com/technologies/xcode.html). Aby pobrać plik, konieczne będzie założenie darmowego konta programisty.


Po zainstalowaniu XCode Tools należy otworzyć okno Terminal i wpisać:

    sudo gem update --system
    sudo gem install eventmachine
    sudo gem install em-websocket
    sudo gem install sinatra

Linux (Ubuntu)

Instalacja Ruby przy użyciu Apt

sudo apt-get install libopenssl-ruby libreadline-ruby1.8 build-essential \
ruby ruby1.8-dev irb rake rdoc libxml-ruby \
libiconv-ruby libxslt-ruby libxslt1-dev libxml2-dev

Następnie trzeba zainstalować RubyGems, aby móc zarządzać bibliotekami Ruby:

  mkdir src
  cd src
  wget http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz
  tar xzvf rubygems-1.3.5.tgz
  cd rubygems-1.3.5
  sudo ruby setup.rb
  sudo ln -s /usr/bin/gem1.8 /usr/bin/gem

Na koniec należy zainstalować niezbędne biblioteki:

    sudo gem update --system
    sudo gem install eventmachine
    sudo gem install em-websocket
    sudo gem install sinatra
    
