Posted by superuser
Tue, 09 Dec 2008 20:27:00 GMT
Το Ramaze είναι μια απλή αλλά ολοκληρωμένη πλατφόρμα ανάπτυξης εφαρμογών web βασισμένο στη γλώσσα προγραμματισμού ruby. Είναι βαθιά επηρεασμένο από το Nitro του Γιώργου Μοσχοβίτη - ίσως τη δεύτερη διασημότερη πλατφόρμα μετά το rails. Μοιάζει πιο πολύ με ένα καθαρό πρόγραμμα γραμμένο σε ruby. Αν θέλετε να φτιάξετε σε ένα λεπτό την πρώτη σας σελίδα web τότε ακολουθήστε τα παρακάτω βήματα
Εγκατάσταση Ramaze (μέσω gems). Εξαρτάται μόνο από το rack (και από το win32-console στα windows)
gem install ramaze
ή
gem install manveru-ramaze --source=http://gems.github.com/
Δημιουργήστε ένα αρχείο κειμένου με τον ακόλουθο κώδικα και σώστε το πρόγραμμα με όποιο όνομα θέλετε (πιθανώς με επέκταση .rb) και εκτελέστε το.
require 'rubygems'
require 'ramaze'
class MainController < Ramaze::Controller
def index
"Γειά σου κόσμε. Αυτή είναι η πρώτη μου σελίδα!"
end
end
Ramaze.start
Μόλις δημιουργήσατε την πρώτη σελίδα σας στο Web! Ανοίξτε τον browser σας στην http://127.0.0.1:7000 για να δείτε το αποτέλεσμα.
Το ramaze υποστηρίζει πλήρως το μοντέλο ανάπτυξης MVC (Model - View - Controller). Ωστόσο η ιδέα παρουσίασης μιας ολόκληρης εφαρμογής σαν ένα μονοκόμματο πρόγραμμα ruby είναι πολύ χρήσιμη για να γίνει αντιληπτό πως τα συστατικά που αποτελούν το MVC fraamework δεν είναι τίποτε άλλο από κομμάτια ενός πάζλ που συνθέτουν ένα πρόγραμμα ruby.
Posted in Ruby | Tags μινιμαλιστικό, framework, Ramaze, Web | no comments
Posted by superuser
Sun, 19 Oct 2008 19:41:00 GMT
Αν εργάζεστε σε Windows workstation μηχάνημα και θέλετε να δημιουργείτε προγράμματα Ruby μπορείτε να το κάνετε πολύ εύκολα. Η γλώσσα προγραμματισμού Ruby υποστηρίζεται πλήρως στα Windows, και μπορείτε να δουλεύετε όπως ακριβώς και στο Linux. Από το command prompt μπορείτε να διαχειρίζεστε κανονικά τα rubygems προγράμματα και να εκτελείτε τις εφαρμογές σας.
Στη δουλειά για να εξομαλύνω τον όγκο εργασίας, αυτοματοποίησα αρκετές επαναλαμβανόμενες εντολές με απλά προγράμματα Ruby. Για να μην επιβαρύνω τα 256mb μνήμης του pc επέλεξα τη βάση δεδομένων sqlite3 - που με εξέπληξε θετικά αφού είναι πολύ χρηστική και πραγματικά lite. Για τις εργασίες που χρειάζομαι στο γραφείο είναι ότι πρέπει! Φόρτωσα τη βιβλιοθήκη σύνδεσης sqlite3-ruby και το αγαπημένο μου ORM τη sequel (που δουλεύει άψογα και με την sqlite). Ο συνδιασμός sqlite3 + sequel είναι ιδεώδες για μικρές εφαρμογές που πρέπει να αναπτυχθούν σε συστήματα χαμηλών δυνατοτήτων και που πρέπει να ολοκληρωθούν γρήγορα. Στο τέλος έβαλα και ένα μινιμαλιστικό ruby application server ονόματι Ramaze αφού ήταν αδιανόητο - λόγω των πόρων που καταλαμβάνει - να βάλω Rails σε workstation μηχάνημα. Τελικά μου άρεσε τόσο πολύ το Ramaze, που σκέφτομαι να αντικαταστήσω τις περισσότερες Rails εφαρμογές μου με αυτό. Θα γράψω εκτενέστερα για το Ramaze σε επόμενη καταχώρηση.
Σε αυτό το άρθρο απλά θα περιγράψω πως να κάνετε την εγκατάσταση σε Windows 2000/XP των προαναφερθέντων δλδ. Ruby, SQLite3, SQLite3-ruby και Sequel. Δεν πρέπει να χρειαστείτε πάνω από 10 λεπτά.
Ruby
Από την επίσημη σελίδα της Ruby κατεβάστε τον installer. Επιλέξτε να γίνει η εγκατάσταση σε μια διαδρομή δίχως κενά (όπως π.χ. το γνωστό Program Files. C:\ruby ή κάτι άλλο παρόμοιο είναι εντάξει). Κλικάρετε την επιλογή αυτόματης υποστήριξη rubygems - δε θα χρειάζεται να καλείτε require rubygems. Δεν πρέπει να συναντήσετε δυσκολίες εδώ.
Μετά την εγκατάσταση ελέγξτε τα gems που περιέχει η αρχική εγκατάσταση.
Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.
C:\> gem list
*** LOCAL GEMS ***
fxri (0.3.6)
fxruby (1.6.16)
hoe (1.7.0)
hpricot (0.6)
log4r (1.0.5)
ptools (1.1.6)
rake (0.8.2)
ruby-opengl (0.60.0)
rubyforge (1.0.0)
test-unit (2.0.0)
win32-api (1.2.0)
win32-clipboard (0.4.4)
win32-dir (0.3.2)
win32-eventlog (0.5.0)
win32-file (0.5.5)
win32-file-stat (1.3.1)
win32-process (0.5.9)
win32-sapi (0.1.4)
win32-sound (0.4.1)
windows-api (0.2.4)
windows-pr (0.9.3)
SQLite3
Θα χρειαστεί να κατεβάσετε δύο αρχεία από το επίσημο site της SQLite.
Αποσυμπιέστε τα δύο zip αρχεία, και τοποθετήστε τα τρία αρχεία (
sqlite3.exe, sqlite3.def και sqlite3.dll) στον κατάλογο bin του καταλόγου εγκατάστασης της ruby. Στην περίπτωση μου είναι ο C:\ruby\bin (αν έχετε εγκαταστήσει αλλού, βρείτε τον φάκελο bin της εγκατάστασης σας). Αυτό είναι όλο η Sqlite3 είναι έτοιμη προς χρήση!
SQLite3-ruby
Δεν είναι τίποτε άλλο από ένα module που επιτρέπει στη Ruby να επικοινωνεί με τις βάσεις δεδομένων sqlite3 που πριν από λίγο εγκαταστήσαμε. Δυστυχώς στην τελευταία έκδοση (1.2.4) που διατίθεται δεν υπάρχει ακόμη win32-gem πακέτο δλδ για windows. Δεν πειράζει. Θα εγκαταστήσω την προηγούμενη έκδοση δλδ την 1.2.3
Από το command prompt δώστε :
Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.
C:\> gem install sqlite3-ruby --version 1.2.3
και είμαστε έτοιμοι.
Sequel
Πρόκειται για ένα εργαλείο Αντικειμενο-Σχεσιακής Αντιστοίχησης [ORM = Object Relational Mapping]. Κάνει ό,τι ακριβώς και το Active Record στο Rails. Δλδ αντιστοιχεί τις καταχωρήσεις στη βάση δεδομένων με αντικείμενα / στιγμιότυπα κλάσης Ruby. Η αντιστοιχία είναι πολύ χρήσιμη και σας γλυτώνει από πολύπλοκα queries sql. Εγκαταστήστε σαν απλό rubygem.
C:\> gem install sequel
Posted in Ruby | Tags Ramaze, Ruby, Ruby, rubygems, Sequel, Sqlite, Sqlite3, Sqlite3, Windows | no comments