6 999
contributi
(primo inserimento) |
S3v (discussione | contributi) Nessun oggetto della modifica |
||
Riga 1: | Riga 1: | ||
{{stub}} | {{stub}} | ||
=Introduzione= | |||
Questa guida nasce come un memorandum della mia prima installazione di Ruby On Rails su Debian GNU/Linux. Si tratta di una installazione a fini di sviluppo e quindi potenzialmente insicura e inadatta a server in produzione. | Questa guida nasce come un memorandum della mia prima installazione di Ruby On Rails su Debian GNU/Linux. Si tratta di una installazione a fini di sviluppo e quindi potenzialmente insicura e inadatta a server in produzione. | ||
La mia curiosità riguardo a Ruby On Rails è nata pochi giorni fa grazie a una veloce | La mia curiosità riguardo a Ruby On Rails è nata pochi giorni fa grazie a una veloce chiacchierata con MaXeR, che me illustrava rapidissimamente i pregi. | ||
Questa guida si basa fondamentalmente su [http://www.debian-administration.org/articles/329 quella] scritta da [http://www.debian-administration.org/users/ssbrady ssbrady] per [http://www.debian-administration.org/ Debian Administration] | Questa guida si basa fondamentalmente su [http://www.debian-administration.org/articles/329 quella] scritta da [http://www.debian-administration.org/users/ssbrady ssbrady] per [http://www.debian-administration.org/ Debian Administration] | ||
Riga 9: | Riga 10: | ||
==Ruby On Rails== | ==Ruby On Rails== | ||
===Ruby=== | ===Ruby=== | ||
Installiamo | Installiamo Ruby con | ||
<pre># ruby libzlib-ruby rdoc irb</pre> | <pre># ruby libzlib-ruby rdoc irb</pre> | ||
Possiamo testare l' installazione usando l' interprete Ruby | Possiamo testare l' installazione usando l'interprete Ruby: | ||
<pre># irb | <pre># irb | ||
irb(main):001:0> var="naibed aviv" | irb(main):001:0> var="naibed aviv" | ||
Riga 22: | Riga 23: | ||
===Gem=== | ===Gem=== | ||
Gem è il gestore di pacchetti di Ruby: possiamo pensarlo alla stregua di cpan per | Gem è il gestore di pacchetti di Ruby: possiamo pensarlo alla stregua di cpan per Perl. Con gem possiamo installare estensioni di Ruby da remoto, aggiornarle, cercarle, ecc... | ||
Scarichiamo la versione aggiornata di Gem dal sito del progetto e installiamolo | Scarichiamo la versione aggiornata di Gem dal sito del progetto e installiamolo | ||
Riga 31: | Riga 32: | ||
===Rails=== | ===Rails=== | ||
Ora possiamo scaricare e installare Rails tramite Gem | Ora possiamo scaricare e installare Rails tramite Gem: | ||
<pre># gem install rails --include-dependencies</pre> | <pre># gem install rails --include-dependencies</pre> | ||
==Apache== | ==Apache== | ||
Ruby On Rails dispone di un server web interno in grado di eseguire le applicazioni che man mano svilupperemo. Il server in questione è WEBrick. In questa guida, però, vedremo come installare Apache e MySql ed utilizzarli per le nostre applicazioni basate su Ruby On Rails. | Ruby On Rails dispone di un server web interno in grado di eseguire le applicazioni che man mano svilupperemo. Il server in questione è WEBrick. In questa guida, però, vedremo come installare Apache e MySql ed utilizzarli per le nostre applicazioni basate su Ruby On Rails. | ||
Procediamo con l' installazione di | Procediamo con l' installazione di Apache e del modulo ''fastcgi'', che utilizzeremo per testare le nostre applicazione web sviluppate con Ruby. | ||
Per l' installazione di MySql vi rimando alla sezione specifica della guida [[LAMP: Linux, Apache, MySQL e PHP]]. | Per l'installazione di MySql vi rimando alla sezione specifica della guida [[LAMP: Linux, Apache, MySQL e PHP]]. | ||
Ora vedremo come installare | Ora vedremo come installare Apache ed il modulo ''fastcgi''. Ecco i comandi: | ||
<pre># install apache2 libapache2-mod-fastcgi libfcgi-ruby1.8</pre> | <pre># install apache2 libapache2-mod-fastcgi libfcgi-ruby1.8</pre> | ||
Creiamo la directory che conterrà le nostre applicazioni e | Creiamo la directory che conterrà le nostre applicazioni e assegniamo i permessi corretti: | ||
<pre># mkdir /var/rails | <pre># mkdir /var/rails | ||
# chown -R www-data:www-data /var/rails</pre> | # chown -R www-data:www-data /var/rails</pre> | ||
==Supporto per MySql== | ==Supporto per MySql== | ||
È possibile usare diversi database server con Ruby, tramite le apposite librerie (libmysql-ruby, libpgsql-ruby, libsqlite3-ruby). Vediamo come comportarci nel caso vogliamo utilizzare MySql. | |||
<pre># apt-get install libmysql-ruby | <pre># apt-get install libmysql-ruby | ||
Riga 65: | Riga 66: | ||
Possiamo ora creare la nostra prima applicazione Ruby On Rails. | Possiamo ora creare la nostra prima applicazione Ruby On Rails. | ||
Per fare questo, spostiamoci nella directory radice creata in precedenza e impartiamo un semplice comando | Per fare questo, spostiamoci nella directory radice creata in precedenza e impartiamo un semplice comando: | ||
<pre># cd /var/rails | <pre># cd /var/rails | ||
# rails test</pre> | # rails test</pre> | ||
Rails crea per noi la directory 'test' e la struttura di file al suo interno necessaria al funzionamento dell' applicazione. | Rails crea per noi la directory 'test' e la struttura di file al suo interno necessaria al funzionamento dell'applicazione. | ||
Possiamo sfruttare WEBrick per provare che tutto funzioni | Possiamo sfruttare WEBrick per provare che tutto funzioni |
contributi