===== Εγκαθιστώντας τα Ruby on Rails σε Debian/Ubuntu ===== Σε αυτή την ενότητα θα εγκαταστήσετε την Ruby, τα RubyGems και τα Rails σε Debian/Ubuntu. ==== Εγκαθιστώντας την Ruby ==== $ sudo apt-get install ruby-full build-essential ==== Εγκαθιστώντας τα RubyGems ==== Κατεβάστε την τελευταία έκδοση των RubyGems από την [[http://rubyforge.org/frs/?group_id=126| σελίδα Rubyforge RubyGems ]]. {{:getting-started:installation:stop.png|}} Τα Rails 2.2.2 απαιτούν την έκδοση v1.3.1 ή νεώτερη. $ 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|}}//Σημείωση: Είναι πιθανό να εγκαταστήσετε τα RubyGems κάνοντας χρήση του συστήματος apt-get, παρόλ' αυτά δεν συνιστάται.// ==== Εγκαθιστώντας τα Rails μέσω των RubyGems ==== Αφού εγκαταστήσετε τα RubyGems, χρησιμοποιήστε τα για τα Rails: $ sudo gem install rails ==== Εγκαθιστώντας τον MySQL DB server (προαιρετικά) ==== Εξαρχής τα Rails περιλαμβάνουν το sqlite3 gem και αυτόματα είναι ρυθμισμένα να το χρησιμοποιούν. Για χρήση της MySQL, ακολουθήστε τα παρακάτω: $ sudo apt-get install mysql-server mysql-client $ sudo apt-get install libmysql-ruby libmysqlclient-dev $ sudo gem install mysql Τα Rails υποθέτουν πως ο υποδοχέας της MySQL θα βρίσκεται στον φάκελο /tmp/mysqld.sock. Στα Debian/Ubuntu, δεν είναι αυτή η περίπτωση, γι' αυτό σιγουρευτείτε να αλλάξετε το αρχείο database.yml να αντανακλά την πραγματική τοποθεσία του υποδοχέα: socket: '/var/run/mysqld/mysqld.sock' ==== Έλεγχος της Rails εγκατάστασης ==== Για να ελένξετε την εγκατάσταση των Rails, δημιουργήστε ένα καινούριο Rails project: $ rails myrailsapp Αν χρησιμοποιείτε MySQL, χρησιμοποιείστε την παρακάτω εντολή: $ rails myrailsapp -d mysql ==== Ανάπτυξη ==== Για Linux περιβάλλον υπάρχουν πολλές διαφορετικές διατάξεις web server, όπως: * [[deployment/apache-mongrel|Apache + mongrel]] * [[deployment/apache-passenger|Apache + Passenger]] * [[deployment/nginx-mongrel|Nginx + mongrel]] * [[deployment/nginx-thin|Nginx + thin]]