Quantcast
Channel: tazzadelcesso.com » ruby
Viewing all articles
Browse latest Browse all 2

Ruby and Passenger and Apache2 on Debian 7

$
0
0

Questi sono solo appunti presi grossolanamente.

La configurazione indicata e’ quella tipica della oldstable, wheezy. Nel mio caso ho installato solo ruby da repository di Debian. il resto e’ passato attraverso il solito gem install.

Evitate come la peste di fare mix tra pacchetti gem di debian e gem stessa, altrimenti la probabilita’ che la baracca non funzioni diventera’ altina. Tra l’altro, come nel mio caso, il classico rails new myapp portava a sfilze di errori di ogni tipo. La soluzione, semplice, e’ stata quella di ripulire tutto e ripartire con un gem install rails.

Premessa, per installare correttamente passenger bisogna intanto provvedere al supporto per la compilazione di debian, agli header di libcurl4, apache2.

IL solo fatto di lanciare gem install passenger provvedere gia’ di suo a portarsi appresso un po’ di cose. Il passo successivo, ovvero quello di lanciare l’installazione del modulo da agganciare ad apache provvedera’ a indicare cosa manca e cosa non va bene.

Un buon aiuto viene da qua: https://nathanhoad.net/how-to-ruby-on-rails-ubuntu-apache-with-passenger dove ci sono tutte le indicazioni per seguire a puntino questi passaggi e configurare successivamente apache.

Secondo il sito, va registrato con un suo file di confirazione in modules o conf  (io ho optato per scrivere un file in conf.d dal fantastico nome di passenger.conf contenente il seguente codice:

LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.2.2/ext/apache2/mod_passenger.so 
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.2.2 
PassengerRuby /usr/bin/ruby1.8

Con questo altro sito, invece ho capito come configurare multiple istanze rails con pochissima fatica: https://www.linode.com/docs/websites/ror/ruby-on-rails-with-apache-on-debian-7-wheezy

i passaggi si riducono fondamentalmente a due:

il primo e’ quello di creare un link simbolico tra la cartella public all’interno della nostra istanza rails e una nome a nostra scelta (mnemonico) nella cartella DocumentRoot di apache2. p.es. ln -s /home/rails/public /realdirDocumentRoot/myapp.

il secondo passo e’ quello di configurare il link creato all’interno della configurazione di apache:

<directory /realdirDocumentRoot/myapp>
RailsEnv development
RailsBaseURI myapp
</directory>

rinfrescate apache e dovrebbe andare.

lanciando il browse su indirizzo apache/myapp vi dovrebbe apparire la pagina iniziale dell’applicazione.

Post collegati:


Viewing all articles
Browse latest Browse all 2

Latest Images

Trending Articles