===== Installare Ruby on Rails su una Debian/Ubuntu =====
Seguendo questo tutorial installerai Ruby, RubyGems, e Rails su una Debian/Ubuntu.
==== Installare Ruby da repository ====
$ sudo apt-get install ruby-full build-essential
==== Installare Ruby dal sorgente ====
Pacchetti dipendenti indispensabili:
$ sudo apt-get install build-essential libssl-dev libreadline5-dev zlib1g-dev
Download del sorgente ruby :
$ wget ftp://ftp.ruby-lang.org/pub/ruby/stable-snapshot.tar.gz
quindi
$ tar xzf stable-snapshot.tar.gz
Compilare e installare
$ cd ruby/
$ ./configure
$ make
$ sudo make install
Testare l'installazione
$ ruby -v
che dovrebbe mostrare qualcosa del genere:
ruby 1.8.7p5000 (2009-02-22) [i686-linux]
Testare le librerie
$ ruby -ropenssl -rzlib -rreadline -e "puts :Hello"
dovrebbe mostrare:
Hello
{{:getting-started:installation:information.png|}}//Nota//: per gestire questo tipo di installazione puoi usare [[http://paco.sourceforge.net/|Paco]]
==== Installare le RubyGems ====
Scarica l'ultima versione di RubyGems da [[http://rubyforge.org/frs/?group_id=126|Rubyforge RubyGems page]].
{{:getting-started:installation:stop.png|}}Rails 2.2.2 richiede la versione v1.3.1 o superiore.
$ cd ~
$ wget http://rubyforge.org/frs/download.php/45905/rubygems-1.3.1.tgz
$ tar xzvf rubygems-1.3.1.tgz
$ cd rubygems-1.3.1
$ sudo ruby setup.rb
$ sudo ln -s /usr/bin/gem1.8 /usr/bin/gem
{{:getting-started:installation:information.png|}}//Nota: E' possibile installare RubyGems usando apt-get. Ma comunque, non è raccomandato.//
{{:getting-started:installation:information.png|}}//Nota: Ruby 1.9.1 include già le rubygems. //
==== Installare Rails tramite le RubyGems ====
Una volta che le RubyGems sono installate, si possono usare per installare Rails:
$ sudo gem install rails
==== Installare il MySQL DB server (opzionale) ====
Di default, Rails include la sqlite3 gem ed è automaticamente configurato per usarla. Per usare invece MySQL, segui i passi:
$ sudo apt-get install mysql-server mysql-client
$ sudo apt-get install libmysql-ruby libmysqlclient-dev
$ sudo gem install mysql
Rails assume che il file del socket MySQL si trovi in /tmp/mysqld.sock. In una Debian/Ubuntu, non è così. Assicurati di cambiare database.yml indicando la giusta locazione del file del socket:
socket: '/var/run/mysqld/mysqld.sock'
==== Testare la tua installazione di Rails ====
Per testare l'installazione di Rails, basta generare un nuovo progetto Rails:
$ rails myrailsapp
Se usi MySQL, scrivi il comando nel modo seguente:
$ rails myrailsapp -d mysql
==== Deployment ====
Molti web server sono disponibili per Linux. Ad esempio dai un'occhiata a:
* [[deployment/apache-mongrel|Apache + mongrel]]
* [[deployment/apache-passenger|Apache + Passenger]]
* [[deployment/nginx-mongrel|Nginx + mongrel]]
* [[deployment/nginx-thin|Nginx + thin]]