Ruby & Xampp για MySQL

Ruby, Ruby on Rails, Sinatra, ...

Συντονιστές: WebDev Moderators, Super-Moderators, Ruby Moderators

Απάντηση
Άβαταρ μέλους
Lykos22
Δημοσιεύσεις: 89
Εγγραφή: 29 Μαρ 2011 16:28
Τοποθεσία: UK

Ruby & Xampp για MySQL

Δημοσίευση από Lykos22 » 23 Αύγ 2015 23:23

Έχω εγκαταστήσει στο λάπτοπ με dual-boot το Ubuntu 14.04 lts και θέλω να ξεκινήσω να μάθω αρχικά την Ruby και στη συνάχεια τα Rails.

Επειδή θα χρειαστεί και η MySQL γι αυτά, μπορώ να να χρησιμοποιήσω το xampp/lampp που έχω ήδη εκατεστημένο και για την php ή θα πρέπει να βάλω τη MySQL σαν ξεχωριστό κομμάτι? αν ναι πώς μπορώ να το κάνω? Θα χρειαστεί κάποιος οδηγός για να τα κάνω όλα σωστά installation?

Άβαταρ μέλους
Kainourios
Ruby Moderator
Δημοσιεύσεις: 504
Εγγραφή: 18 Μάιος 2005 16:20
Τοποθεσία: Κορυδαλλός
Επικοινωνία:

Ruby & Xampp για MySQL

Δημοσίευση από Kainourios » 24 Αύγ 2015 11:11

Ναι μπορείς να χρησιμοποιήσεις την mysql του xampp, όταν κάνεις εγκατάσταση το mysql2 gem που είναι υπεύθυνο για τη σύνδεση θα το δεις. Για να κανεις εγκατασταση το gem, αφου εχεις εγκαταστησει μια ruby version (πηγαινε με 2.2.3), γράφεις gem install mysql2. Αν χτυπησει ισως να πρέπει να περάσεις καποιο path.

Για εγκατάσταση της ruby έχεις τους εξής τροπους:
1) Με το package manager του ubuntu
2) Με rvm έτσι ώστε να έχεις πολλές versions
3) Με rbenv που μπορείς και πάλι να έχεις πολλές versions, είναι κάπως πιο απομονωμένες οι versions και έχει κάποια πλεονεκτήματα / μειονεκτήματα.

Θα σου πρότεινα να πας με rvm όπου είναι το πιο εύκολο για αρχή. Κάνε copy/paste τις εντολές για να εγκαταστάσεις το rvm από εδώ http://rvm.io και θα επανελθω με ένα mini tutorial για το υπόλοιπο (είμαι από κινητό).

Άβαταρ μέλους
Lykos22
Δημοσιεύσεις: 89
Εγγραφή: 29 Μαρ 2011 16:28
Τοποθεσία: UK

Ruby & Xampp για MySQL

Δημοσίευση από Lykos22 » 24 Αύγ 2015 11:44

Σε ευχαριστώ για την απάντηση! Δεν έχω ξεκινήσει ακόμα κάτι, θα περιμένω το tutorial σου.

Γενικά επειδή είμαι εντελώς αρχάριος με τη Ruby, από όσο έχω ψάξει στο google για tutorials με ruby, τα περισσότερα είναι σε mac περιβάλλον και όχι σε Ubuntu. Μπορώ να ακολουθήσω και αυτά τα tutorials για να κάνω installation Ruby και τα Rails ή υπάρχει κάποια διαφορα μεταξύ τους ?

Άβαταρ μέλους
Kainourios
Ruby Moderator
Δημοσιεύσεις: 504
Εγγραφή: 18 Μάιος 2005 16:20
Τοποθεσία: Κορυδαλλός
Επικοινωνία:

Ruby & Xampp για MySQL

Δημοσίευση από Kainourios » 24 Αύγ 2015 15:56

Μπορείς να ακολουθήσεις σε linux τα παρακάτω, το ίδιο εύκολα με osx και γενικά δεν έχουν ιδιαίτερες διαφορές, ότι βλέπεις σχεδόν σε όλα τα tutorials είναι το ίδιο.

Για να εγκαταστήσεις το rvm γράψε:

Κώδικας: Επιλογή όλων

gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3

\curl -sSL https://get.rvm.io | bash -s stable
Αφού τελειώσει έχεις εγκαταστήσει το rvm (ruby version manager). Τώρα χρειάζεται να εγκαταστήσεις μια ruby, οπότε για εγκατάσταση της τελευταίας που είναι αυτή τη στιγμή η έκδοση 2.2.3, γράφουμε `rvm install 2.2.3` .

Για εμφάνιση των διαθέσιμων εκδόσεων που έχεις εγκατεστημένες γράφεις `rvm list`, για εμφάνιση όλων των διαθέσιμων εκδόσεων που μπορείς να εγκαταστήσεις, γράφεις `rvm list known`.

Συνηθίζεται κάθε project να έχει το δικό του "gemset", τα gemsets είναι σαν containers που περιέχουν τα διαθέσιμα gems που έχεις εγκαταστήσει (τα gems είναι οι βιβλιοθήκες της ruby). Για να δεις τα gemsets που έχεις σε αυτή την έκδοση γράψε `rvm gemset list` και για δημιουργία νέου γράφεις `rvm gemset create onoma_gemset`. Γράφοντας `rvm gemset use onoma_gemset` χρησιμοποιείς αυτό το gemset, αυτό σημαίνει πως ότι gem εγκαταστήσεις θα γράφεται μέσα σε αυτό το "container". Μπορείς να έχεις πολλαπλά containers / gemsets.

Οπότε γράφοντας τώρα `gem install rails` εγκαθίσταται η rails, αντίστοιχα αν γράψεις `gem install bundler`, `gem install mysql2` οι αντίστοιχες βιβλιοθήκες. Αν γράψεις `gem list` θα δεις τα gems και τις εκδόσεις τους. Αυτά για ένα fast tutorial αν θες παραπάνω ρώτα εδώ ή ρίξε μια ματιά και στο documentation του rvm.

Άβαταρ μέλους
Lykos22
Δημοσιεύσεις: 89
Εγγραφή: 29 Μαρ 2011 16:28
Τοποθεσία: UK

Ruby & Xampp για MySQL

Δημοσίευση από Lykos22 » 24 Αύγ 2015 22:34

Θα πρέπει δηλαδή, αν κατάλαβα σωστά, να κάνω πρώτα από όλα εγκατάσταση το rvm και μετά τη ruby, τη mysql και τα rails κλπ κλπ?

Επίσης αν γράψω `gem install mysql2` θα κάνει εκτατάσταση τη MySQL από την αρχή ή δηλώνω τη mysql που έχω από το xampp ? λογικά υποθέτω είναι το 1ο..
Για να συνδέσω τη ruby με τη mysql έχω του xampp τι εντολες θα πρέπει να πληκτολογήσω ώστε να δώσω και το path αν χρειαστεί?

Άβαταρ μέλους
Kainourios
Ruby Moderator
Δημοσιεύσεις: 504
Εγγραφή: 18 Μάιος 2005 16:20
Τοποθεσία: Κορυδαλλός
Επικοινωνία:

Ruby & Xampp για MySQL

Δημοσίευση από Kainourios » 25 Αύγ 2015 13:04

Lykos22 έγραψε:Θα πρέπει δηλαδή, αν κατάλαβα σωστά, να κάνω πρώτα από όλα εγκατάσταση το rvm και μετά τη ruby, τη mysql και τα rails κλπ κλπ?
Ναι πρέπει να κάνεις εγκατάσταση rvm, ruby (ορίζεις έκδοση), bundler, rails και μετά ότι άλλο gem χρειαστείς (mysql2 ή pg καλύτερα μιας και είναι πιο σοβαρή db κλπ.).
Lykos22 έγραψε:Επίσης αν γράψω `gem install mysql2` θα κάνει εκτατάσταση τη MySQL από την αρχή ή δηλώνω τη mysql που έχω από το xampp ? λογικά υποθέτω είναι το 1ο..
Για να συνδέσω τη ruby με τη mysql έχω του xampp τι εντολες θα πρέπει να πληκτολογήσω ώστε να δώσω και το path αν χρειαστεί?
Το gem mysql2 κάνει εγκατάσταση την βιβλιοθήκη που χρειάζεται για να επικοινωνεί η mysql με την ruby (για να μπορείς να ορίζεις λεπτομέρειες της σύνδεσης όπως username, password, να εκτελείς queries μέσα από την ruby κλπ.). Οπότε ισχύει το 2ο, δε θα σου κάνει εγκατάσταση όλη την mysql απ'την αρχή και θα μπορείς να χρησιμοποιήσεις την εγκατάσταση του xampp. Θεωρώ ότι κατά μεγάλη πιθανότητα δε θα χρειαστεί να περάσεις έξτρα παραμέτρους για να την εγκαταστήσεις.

Αν χρειαστεί τότε ίσως πρέπει να δοκιμάσεις κάτι του στυλ:
`gem install mysql2 -- --with-mysql-dir=/to/path/pou/einai/i/mysql`
ή
`gem install mysql2 -- --with-mysql-config=/to/path/pou/einai/to/mysql_config`

Δοκίμασε όμως πρώτα χωρίς αυτά.

Άβαταρ μέλους
Kainourios
Ruby Moderator
Δημοσιεύσεις: 504
Εγγραφή: 18 Μάιος 2005 16:20
Τοποθεσία: Κορυδαλλός
Επικοινωνία:

Ruby & Xampp για MySQL

Δημοσίευση από Kainourios » 25 Αύγ 2015 13:09

Επίσης όταν κάνεις generate ένα νέο rails project (με την εντολή rails new new_project) για να χρησιμοποιήσει αυτόματα την mysql πρέπει να περάσεις την παράμετρο -d mysql, δλδ:
`rails new new_project -d mysql`

Απάντηση

Επιστροφή στο “Ruby & frameworks”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες