Documentazione di Ubuntu → Ubuntu 10.04 → Guida a Ubuntu server → Server web → Ruby on Rails

## Ruby on Rails

Ruby on Rails è un ambiente web open source, per sviluppare applicazioni web che si avvalgono di database. È ottimizzato per la produttività sostenibile del programmatore dato che richiede di scrivere codice favorendo le convenzioni piuttosto che le configurazioni.

### Installazione

Prima di installare Rails è necessario installare Apache e MySQL. Per installare il pacchetto Apache fare riferimento alla la sezione chiamata «HTTPD - Server web Apache2», per MySQL fare riferimento alla la sezione chiamata «MySQL».

Una volta installati Apache e MySQL, è possibile installare il pacchetto Ruby on Rails.

Per installare i pacchetti base di Ruby, digitare in un terminale il seguente comando:

    sudo apt-get install rails

### Configurazione

Modificare il file di configurazione `/etc/apache2/sites-available/default` per impostare i propri domini.

La prima cosa da cambiare è la direttiva DocumentRoot:

    DocumentRoot /percorso/applicazione/rails/publicc

Successivamente, modificare <Directory "/percorso/applicazione/rails/public">:

    <Directory "/percorso/applicazione/rails/public">
            Options Indexes FollowSymLinks MultiViews ExecCGI
            AllowOverride All
            Order allow,deny
            allow from all
            AddHandler cgi-script .cgi
    </Directory>

È utile anche abilitare il modulo mod_rewrite di Apache. Per abilitare il modulo mod_rewrite, digitare il seguente comando in un terminale:

    sudo a2enmod rewrite

Infine, è necessario modificare i proprietari delle directory `/percorso/applicazione/rails/public` e `/percorso/applicazione/rails/tmp` con il proprietario usato per eseguire il processo Apache:

    sudo chown -R www-data:www-data /percorso/applicazione/rails/public
    sudo chown -R www-data:www-data /percorso/applicazione/rails/tmp

Il server è ora pronto per le applicazioni Ruby on Rails.

### Riferimenti

- Per ulteriori informazioni, consultare il sito web di Ruby on Rails.

- Anche Agile Development with Rails è un'ottima risorsa.

- Another place for more information is the Ruby on Rails Ubuntu Wiki page.

Squid - Server proxy |  | Apache Tomcat