“Czysty” Leopard i konfiguracja Ruby on Rails 2.2
System MacOSX 10.5 Leopard, jest jednym z nielicznych lub nawet jedynym systemem, który jest gotowy do pracy z Railsami. Z tą gotowością nie jest jednak tak pięknie jak by się mogło nam wydawać, co prawda posiada domyślnie zainstalowane Ruby on Rails, Svn, biblioteki bazy Sqlite, RubyGem’sy ale są one w starszych wersjach (kto by nadążył za Railsami ;).
Pierwszym niezbędnym narzędziem na "gołym" Leopardzie bedzie MacPorts najlepiej w obecnej wersji 1.7.0 (do instalacji potrzebne będzie nam XCode 3.1, gdyż instalacja narzędzi odbywa się ze źródeł podobnie jak w ukochanym systemie mojego drogiego kolegi Michała – Gentoo).
Jeżeli posiadamy już poprawnie zainstalowanego port‘a możemy przystąpić do instalacji baz danych (MySQL i PostgreSQL – warto posiadać obie te bazy.)
w pierwszej kolejności MySQL:
$ sudo port install mysql5 +server
$ sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist
$ sudo mysql_install_db5 --user=mysql
$ cd /opt/local ; sudo /opt/local/lib/mysql5/bin/mysqld_safe &
$ sudo ln -s /opt/local/var/run/mysql5/mysqld.sock /tmp/mysql.sock
następnie instalacja gem‘a dla MySQL‘a
$ sudo env ARCHFLAGS="-arch i386" gem install mysql --
--with-mysql-config=/opt/local/lib/mysql5/bin/mysql_config
teraz instalujemy PostgreSQL:
$ sudo port install postgresql83 postgresql83-server
$ sudo launchctl load -w /Library/LaunchDaemons/org.macports.postgresql83-server.plist
$ sudo mkdir -p /opt/local/var/db/postgresql83/defaultdb
$ sudo chown postgres:postgres /opt/local/var/db/postgresql83/defaultdb
$ sudo su postgres -c '/opt/local/lib/postgresql83/bin/initdb
-D /opt/local/var/db/postgresql83/defaultdb'
następnie instalacja gem‘a dla PostgreSQL:
$ sudo env ARCHFLAGS="-arch i386" gem install ruby-pg -- --with-pgsql-lib=/opt/local/lib/postgresql83
--with-pgsql-include=/opt/local/include/postgresql83
w tym momencie możemy przystąpić do upgradu RubyGems (dla Rails 2.2 wymagna jest wersja 1.3.1):
$ sudo gem install rubygems-update
$ sudo update_rubygems
teraz zostaje nam instalacja obecnej wersji Rails 2.2:
$ sudo gem install rails
Jak już wspomniałem na wstępie Leopard posiada Svn, warto jednak doinstalować sobie standard wśród scm na Ruby on Rails a mianowicie GIT‘a.
$ sudo port install git-core +svn
Po zainstalowaniu komenda git powinna być już dostępna z poziomu terminala. Zostało nam tylko zdefiniowanie paru zmiennych ułatwiających prace z GIT’em:
$ git config --global user.name "Your Name"
$ git config --global user.email youemail@youdomain.com
$ git config --global color.branch auto
$ git config --global color.diff auto
$ git config --global color.interactive auto
$ git config --global color.status auto
$ git config --global core.editor "mate -w"
No i to by było na tyle jeśli chodzi o przygotowanie naszego Leoparda. Oczywiście istotną sprawą jest edytor do Ruby on Rails, osobiście polecam dwa – TextMate oraz Netbeans 6.5.

