Κατεβάστε την τελευταία έκδοση του One-Click Ruby Installer, η τρέχουσα έκδοση είναι 1.8.6-26. Εκτελέστε το πρόγραμμα επιλέγοντας όλες τις προκαθορισμένες ρυθμίσεις. Αυτό θα εγκαταστήσει την γλώσσα Ruby στον φάκελο C:\ruby, όπως επίσης και τα RubyGems. Το αρχείο README στο τέλος της εγκατάστασης θα σας δείξει τις εκδόσεις του κάθε τμήματος που εγκαταστάθηκε. Αμέσως μετά την εγκατάσταση πρέπει να ανανεώσετε τα gems ως εξής:
$ gem update --system
Πριν συνεχίσετε, ελένξτε να δείτε αν το path c:\ruby\bin είναι στο PATH των Windows πληκτρολογώντας path στην γραμμή εντολών. Αυτό διασφαλίζει πως μπορείτε να τρέξετε το εκτελέσιμο ruby.exe από οποιοδήποτε φάκελο. Αν για κάποιο λόγο δεν υπάρχει στο PATH, τότε πρέπει να το προσθέσετε (ενέργεια η οποία ποικίλλει ανάλογα με την έκδοση του λειτουργικού Windows που έχετε).
Το framework Rails είναι πολύ εύκολο να εγκατασταθεί τώρα, χάρη στα RubyGems. Πολύ απλά από την γραμμή εντολών πληκτρολογήστε:
$ gem install rails
Αυτή η ενέργεια θα πάρει κάποιο χρόνο, οπότε μπορείτε να πάτε να αγοράσετε κάποιο snack. Μπορεί ακόμα να φαίνεται πως δεν γίνεται τίποτα στην αρχή, γι' αυτό μην ανησυχείτε, δεν έχει “κολλήσει”. Η παραπάνω εντολή εγκαθιστά όλον τον κώδικα, τους κώδικες ελέγχου, την τεκμηρίωση ri, και την τεκμηρίωση RDoc για τα Rails.
Τα Rails δεν εξαρτώνται από κάποια συγκεκριμένη μηχανή βάσεων δεδομένων, οπότε στην σύνεχεια θα περιγράψουμε πως να εγκαταστήσετε δύο από τις πιο γνωστές μηχανές Βάσεων Δεδομένων: την SQLite και την MySQL.
Η SQLite είναι η προκαθορισμένη μηχανή βάσεων δεδομένων που αναζητούν τα Rails, και είναι μια πολύ καλή και ελαφριά μηχανή για την φάση της υλοποίησης. Εδώ θα εγκαταστήσουμε την SQLite3.
Χρειάζεστε δύο αρχεία από την διεύθυνση SQLite download page:
Αποσυμπιέστε τα αρχεία και τοποθετήστε τα τρία (3) παραγόμενα αρχεία στον φάκελο ruby\bin (συνήθως στο C:\ruby\bin). Τώρα εγκαταστήστε το sqlite3-ruby gem ως εξής:
$ gem install sqlite3-ruby -v 1.2.3
Κατεβάστε το αρχείο MySQL Community Server και εγκαταστήστε το. Αν ασχολείστε επίσης και με προγραμματισμό σε PHP, κοιτάξτε και το WAMP για μια εξίσου εύκολη εγκατάσταση.
Για να χρησιμοποιήσετε την Mysql στα Rails με έκδοση μεγαλύτερη της 2.1, θα χρειαστείτε και τον Mysql προσαρμογέα (adapter):
$ gem install mysql
Επειδή η MySQL δεν είναι η προκαθορισμένη μηχανή, θα πρέπει να επεξεργαστείτε το αρχείο database.yml αργότερα.
Η δημιουργία μιας Rails εφαρμογής είναι υπόθεση μιας γραμμής (από την γραμμή εντολών):
$ rails myprojectname
Η παραπάνω εντολή θα δημιουργήσει έναν φάκελο, στον οποίο περιλαμβάνεται ολόκληρο ο σκελετός μιας καινούριας Rails εγαρμογής. Για να δείτε την καινούρια σας εφαρμογή σε δράση, πηγαίνετε στο φάκελο της εφαρμογής (από την γραμμή εντολών) και τρέξτε την εντολή script/server:
$ cd myprojectname $ ruby script/server
Εν συνεχεία, στον φυλλομετρητή σας πληκτρολογήστε την διεύθυνση http://localhost:3000/, και θα πρέπει να δείτε το πρώτο Rails “καλωσόρισμα”.
Όπως προείπαμε, τα Rails θεωρούν εξαρχής πως θα συνδεθούν στην SQLite3, γι' αυτό αν κοιτάξετε το αρχείο database.yml (στον φάκελο \config), θα δείτε τρεις καταχωρήσεις για συνδέσεις με βάσεις δεδομένων - μία για την φάση τουυ development, μία για την φάση του test και μία για το production - , που θα μοιάζουν ως εξής:
development: adapter: sqlite3 database: db/development.sqlite3 pool: 5 timeout: 5000
Αυτό σημαίνει πως στην φάση της υλοποίησης τα Rails χρησιμοποιούν τον sqlite3 προσαρμογέα για να επικοινώνησουν με την βάση δεδομένων db\development.sqlite3. Το παραπάνω είναι μια χαρά στην φάση της υλοποίησης, αλλά στην φάση της παραγωγής, μάλλον θα χρειαστείτε κάτι πιο ουσιώδες. Μπορείτε να αλλάξετε οποιαδήποτε εγγραφή για να συνδέεται με οποιοδήποτε τύπο βάσης δεδομένων, όπως για παράδειγμα μια MySQL εγγραφή:
development: adapter: mysql database: myprojectname_development username: devrailsuser password: devrailspassword host: localhost
Συζήτηση