In questo post vi illustro come configurare il vostro MAC per sviluppare attraverso il framework ruby on rails usando come database Mysql e webserver Webrick, ecco quello che andremo ad installare installare:
- Mysql
- Ruby 1.8.7
- Rubygems 1.5.0
Ho notato che ci sono dei problemi di compatibilità con la gemma mysql e snow leopard che probabilmente sono dati dall’archittettura a 64bit, quindi ho cercato di svolgere il tutto nel modo più pulito utilizzando macports per scaricare e compilar i pacchetti che ci servono.
Prima di iniziare ricordiamoci di scaricare Xcode.
Preparazione del PATH
Dal terminale creiamo il file .bash_profile se non esiste ancora nella nostra home
touch ~/.bash_profile
apriamolo
nano ~/.bash_profile
ed aggiugiamo la seguente direttiva
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
Installare Macports
Andiamo all’indirizzo http://www.macports.org/install.php e scarichiamo il file .dmg, doppio click ed installatelo, dopo di che mettiamo in sync la lista dei pacchetti in locale con quella globale presente sul repository di Macports
sudo port -v selfupdate
Installare Mysql
Procuriamo i pacchetti che ci servono
sudo port -v install mysql5-server mysql5
Aggiungiamo Mysql come servizio
sudo port load mysql5-server
sudo -u mysql mysql_install_db5
Installare Ruby
Recuperiamo il pacchetto da Macports
sudo port -v install ruby
e verifichiamo la corretta installazione con il comando
ruby -v
Installare RubyGems
Procuriamo il pacchetto dal sito http://rubygems.org/pages/download, scaricare il file zip e spostatelo in /tmp
cd /tmp/rubygems-1.5.0
sudo ruby setup.rb
Installare Rails, Rake, ecc..
sudo gem install rails rake
se non volete installare la versione 3.x di rails specificate la versione desiderata attraverso il comando
sudo gem install rails -v=2.3.8
Installare gemma mysql
sudo env ARCHFLAGS="-arch x86_64" gem install mysql -- --with-mysql-config=/opt/local/lib/mysql5/bin/mysql_config
Testing
Verifichiamo che il tutto sia stato installato correttamente, creiamo una piccola applicazione
rails -d mysql post
creiamo il database per la nostra applicazione
mysql5 -u root
create database post_dev;
modifichiamo il file post/config/database.yml in modo da legare con il database appena creato modificando username e password e lanciamo Webrick
script/server
Ecco fatto.