Bonjour,

Je voudrais aapprendre le ruby, mais le problème , c'est que je ne comrprend pas concrètement à quoi sert la ruby; Qualequ'un peut-il m'expliquer ou me donner des vrais exemples de projets ?
J'ai déjà été dessus : http://tryruby.org/, mais bon sa m'indique pas plus que ça.
Donc je cherche un cas concret sur de sprojets concret.
Pour l'instant je cherche vrais sens de son utlisation.

Est-ce qu'il gère bien els traitements de fluc de ficheirs, de base de données, est-il capable de créer des inetrfaces et comment ?
Enfin là j'ai du mal à trouver des choses concrets.

Pouvez-vous m'aider ?

29 réponses


En esperant que ca puisse t'aider :

http://www.oliviergrimard.com/portfolio (exemples de projets)
http://aysoon.fr/66-ruby-on-rails-dossier-complet-pour-tout-comprendre-sur-cette-techno-pahre-du-web20

Si tu veux apprendre :

http://www.ruby-doc.org/docs/beginner-fr/xhtml/

Sinon je ne l'utilise pas donc je ne pourais pas t'aider plus que sa :)
ftp://ftp-developpez.com/pbnaigeon/tutoriel/ruby/premiers-pas-avec-ruby/premiers-pas-avec-ruby.pdf
http://v-dubois.developpez.com/ruby-on-rails/introduction/

Mais je te conseil surtous :

http://www.siteduzero.com/tutoriel-3-276923-apprendre-a-programmer-en-ruby.html

Bonne chance avec ce language :)

Ruby c'est un language de programmation qui permet de faire pas mal de chose. On peut faire une application Web en utilisant le framework Ruby On Rails (au lieu d'utiliser PHP).

Le principal avantage c'est que c'est un language orienté objet donc c'est largement mieux organiser que PHP. Des exemples d'applis web : Twitter, GitHub, Groupon, Shopify :)

Pour avoir développé pendant 7 mois sous Rails, je peux te confirmer que c'est un excellent framework et qu'on en entend de plus en plus parler !

Oui, Une fois qu'on y a gouté, on peut dire que PHP, ça pue. Si tu veux tu peux aussi essayer Django qui lui est un framework pour le web mais pas en Ruby en Python (langage très propre aussi et avec une grande communauté). Si tu veux plus d'information tu peux aussi aller sur Wikipédia :)

luffysan
Auteur

Merci les gars, je vais regarder ça.

Si tu comprends un peu l'anglais, il y a un nouveau site très sympatique pour apprendre Ruby et Ruby on Rails, le Framework Web sur lequel est un peu calqué CakePHP

http://railsforzombies.org/

Je m'y étais penché un peu il y a quelques temps avec ce moteur, mais je trouve que de coder en Ruby sur Windows relève de l'exploit, ou je ne m'y étais pas pris correctement peut-être aussi... Mais j'avais énormément de problème à faire quoique ce soit malheureusement :/ C'est un langage que je trouve pourtant bien plus sympa à lire que PHP.

Tu devrais installer VirtualBox et te mettre sous Linux. :) En général Ruby est installé par défaut. Sous Ubuntu je sais pas mais sous Fedora c'est installé par défaut. Après si t'es chaud pour migrer sous Linux tu peux reformater ton PC, je ne peut que t'y encourager parce que Windows, ça pue :D . Enfin, je vais éviter de faire du Hors sujet.

Effectivement Ruby est un langage super et Rails et également génial :) .

luffysan
Auteur

Personnellement j'ai jamais eu de problème avec windows.
Mais c'est vrai qu'il a été penser pour linux.
Et puis faire de la vm, je suis pas trop fan en dev, plus pour des simulation réseau.

Enfin bon je suis pas là pour débattre d'OS.

J'ai vu un peu ruby, je sais pas qui a codé ça, mais c'était un sacré barbare.
Même si je trouve ça moins logique que Php. Mais ça va venir.

J'ai vraiment du m'y prendre comme un manche alors pour installer ça sous windows, en fait mon problème venait de l'installation de MySQL avec RoR, j'ai lu par ci par là que le "plugin" (je sais pas comment ça se nomme exactement) MySQL2 pour ne fonctionnait pas sur Windows, j'ai également une erreur en essayant d'installer le MySQL '1', aucun problème avec le SQLite par contre.
Du coup j'avais un peu lâché l'affaire en me disant que je m'y pencherai le jour ou j'aurai une session Linux fonctionnelle.

luffysan
Auteur

arf

Au fait Grafikart, Twitter n'est plus sous RoR il me semble. Il est passé à Lift (framework Scala)

Edit : le site tourne sous Rails mais seulement le front-office. Scala est utilisé en interne pour les parties où il y a besoin de parallélisme et de bonnes performances. (merci Bluestorm)

@robin850 : Ah ok je ne savais pas pour twitter (j'ai juste vu le nom sur la home de rails :) ), sinon pour window, moi j'ai wamp et j'ai installé mysql (pas mysql2 et du coup dans le databases.yml je ne met que mysql).

j'ai testé ruby sur Linux et Windows, et personnellement, je pense que l'installation sur Windows est bien plus simple et intuitive. Sur linux c'est tout un bazar de version et lignes de commande. Pour apprendre ruby il y a plein de ressources en ligne la dessus, mais les meilleurs sont en anglais.
Pour ce qui est d'apprendre a développé des applications web, il y a comme l'a dit Grafikart, Ruby on Rails, mais d'autre framework existes, comme Sinatra qui est a mon opinion un framework super simple et très facile a prendre en main. Pour apprendre un peu de sinatra il y a des tutos, mais comme avec Ruby les meilleurs sont en anglais.

@robin580 : Twitter utilise rails pour son site mais tout ce qui concerne la logique pur et dur de Twitter c'est Scala

Je vais poser une question con, avant de se lancer dans Rails il est mieux de voir Ruby sans framework ? (comme la plupart des langages)

Comme toujours il est préférable de savoir comment Ruby fonctionne avant de se lancer dans des outils.

J'ai "peur" au niveau des livres (en français), on peut pas dire que sa soit super récent, donc le mieux c'est de chercher des tutos sur le net ?

Tout dépend de la version avec laquelle tu vas faire fonctionner Rails, Ruby en lui même n'a pas trop évolué au niveau du langage entre la 1.8.x et la 1.9.3 sortie récemment en RC.
Donc si tu trouves un livre sur Ruby qui te plaise hésite pas à prendre, ça te fera toujours une base. Sinon ce que je te conseille avant toute chose c'est de voir si Ruby on Rails te conviendrait avant d'apprendre vraiment tout ça, que ça ne soit pas du temps de perdu. Pour ceci je te conseille de voir et de faire les exercices pratiques sur le site de Rails for Zombies http://railsforzombies.org/

C'est avec eux que j'ai commencé à me familiariser avec le langage et RoR. C'est tout expliqué de manière très simple et tu vois vraiment la manière de penser et de coder.

De ce que j'ai lu ça ressemble à python, et j'aimais assez bien la syntaxe de python

Pour les livres je pensais à celui là : http://www.eyrolles.com/Informatique/Livre/ruby-9782746046603
Et pour RoR : http://www.eyrolles.com/Informatique/Livre/ruby-on-rails-9782212120790

Si jamais quelqu'un les a, peut t-il me dire si ça convient pour apprendre ? ;) ou si il y a mieux (livres en français)

@slyvaan : En effet tes liens sont plutôt sympa pour apprendre les bases et j'avoue que les exerices de Rails for Zombies sont bien sympa. Maintenant oui les livres m'intéresse mais si je n'accroche pas je voudrais d'abord les trouver en PDF (oui c'est pas bien tout ça). Si le langage ne me satisfait pas plus que ça j'aurais perdu de l'argent pour 2 livres qui m’intéresse, donc si je peux les trouver en PDF pour les acheter par la suite si j'accroche (car pas fan du format numérique pour lire un livre en entier).
Si jamais il est possible de les trouver et que tu as des liens ? :$

C'est possible de les trouver, mais je n'aime pas trop ça, pour ce qui est de ce type d'ouvrage. Il y a tellement de tutos sur le net pour se faire une idée qu'il n'est pas nécessaire de télécharger un livre.

http://railscasts.com/ entre autre qui propose un peu comme ici des tutos vidéos pour Rails.
Sinon les docs officiels + Rails for Zombies pour débuter sont très bien.

Merci ;)
Par contre je préfère lire l'anglais que l'écouter :/ (Rails for Zombies par contre pas eu trop de mal à la comprendre). Mon anglais n'est pas au top non plus :/

Et avant de faire du Rails faut que je fasse du Ruby tout court, je vais regarder sur les site officiel tout ça ;)
Merci quand même ^^

je vais relancer un le sujet avec une petite question :

est-il bien de se lancer sur Ruby en aillant de vague connaissance PHP ? ou vaut-il mieux acquerir de bonne connaissance et une bonne logique en dev avant de se lancer ?

Ruby est comme tous les langage, un langage propre avec une logique propre. Que tu commences en Ruby ou en PHP ne changera rien à part te donner double boulot, apprendre le PHP qui a une architecture assez différente te posera surement quelques problèmes en plus.
Commence par le langage qui te plait le plus. Sachant qu'il est plus difficile de débuter en Ruby, moins de ressources, de tuto, mais le langage est carrément plus joli à lire. Si c'est le Ruby qui te plait je te conseille vraiment de débuter directement avec ce langage.

@visudex : j'ai édité ma réponse en rajoutant que Scala était utilisé en interne.

L'installation sous Linux n'est pas plus compliqué que sous Windows ... Dans la plupart des distributions Ruby est installé par défaut (dans la version 1.8.7). Si tu veux avoir la 1.9.3, faut compiler les sources du langage ou utiliser RVM. Je ne vois pas ce qu'il y a de compliqué dans :

bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)
# Et ensuite
rvm install 1.9.3

Ou bien avec les sources :

./configure
make
(#) (sudo) make install

Ruby c'est un langage puissant utilisé sur le Web principalement. Pour te donner des idées de projet concrèt j'ai envie de dire quoi de mieux que te parler de twitter, fait en parti dans ce langage!

Pour ce qui est d'apprendre Ruby si tu maitrise déjà un langage orienté objet je peux te conseillé se site : ici

Il part de zéro et il explique comment créer un projet en le portant sur Heroku. Il explique aussi comment s'en servir sur plusieurs OS, donc quelque soit le tiens tu devrais y trouver ton bonheur!

See U Soon!

luffysan
Auteur

Merci

super ton lien Asmista Merci beaucoup je vais étudier sa de plus prés

perso j'ai suivi le cours sur onemonthrails.com, c'est pas cher et bien foutu ! (mais en anglais)