===== 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]]