Vous aurez bientôt accès au cours Lancez-vous dans la programmation avec Ruby où vous apprendrez les bases de la programmation orientée objet. Après avoir complété les deux parties de ce cours, vous serez capable d'écrire de petits programmes en Ruby, mais également de vous lancer dans l'apprentissage de sujets plus complexes tels que Ruby on Rails afin de créer des sites et applications web.
Je vous invite à poser vos questions ici. J'essaierai d'y répondre régulièrement, mais que cela ne vous empêche pas de discuter et de vous entraider.
À très bientôt, et j'espère que le cours vous sera utile!
J'avais commencé à apprendre à utiliser un peu Ruby en cours, c'était plus une initiation qu'autre chose mais là pouvoir participer à un cours qui a l'air plus complet c'est cool!
Début des hostilités cependant avec une première question, est-ce que quelqu'un sait pourquoi quand j'ai installé la version 2.2.2 en suivant le tuto ici et que j'écris ruby -v ensuite pour connaître la version instalée de ruby, le terminal m'affiche systématiquement l'ancienne version (la 1.9.3p484)? Je précise que je suis sous Ubuntu 14.04
(J'ai quelques bases de programmation mais pas des masses donc désolé si la question paraît idiote)
J'avais commencé à apprendre à utiliser un peu Ruby en cours, c'était plus une initiation qu'autre chose mais là pouvoir participer à un cours qui a l'air plus complet c'est cool!
Début des hostilités cependant avec une première question, est-ce que quelqu'un sait pourquoi quand j'ai installé la version 2.2.2 en suivant le tuto ici et que j'écris ruby -v ensuite pour connaître la version instalée de ruby, le terminal m'affiche systématiquement l'ancienne version (la 1.9.3p484)? Je précise que je suis sous Ubuntu 14.04
(J'ai quelques bases de programmation mais pas des masses donc désolé si la question paraît idiote)
Hey !
As tu bien pensé à préciser la version de ruby que tu veux utiliser ? Je t'invite à jeter un oeil à https://github.com/sstephenson/rbenv#choosing-the-ruby-version
Je rencontre un petit soucis avec ma console (je tourne sur Windows (il est temps que je passe à Linux je pense)). Voilà les messages qu'elle persiste à m'envoyer après mes commandes:
"'irb' n'est pas reconnu en tant que commande interne
ou externe, un programme exécutable ou un fichier de commandes."
Cela est très étrange car je reçois également le même message après la commande "ls" ou même "pwd"... J'ai tout de même utilisé Git il n'y a pas si longtemps que cela.
J'avais commencé à apprendre à utiliser un peu Ruby en cours, c'était plus une initiation qu'autre chose mais là pouvoir participer à un cours qui a l'air plus complet c'est cool!
Début des hostilités cependant avec une première question, est-ce que quelqu'un sait pourquoi quand j'ai installé la version 2.2.2 en suivant le tuto ici et que j'écris ruby -v ensuite pour connaître la version instalée de ruby, le terminal m'affiche systématiquement l'ancienne version (la 1.9.3p484)? Je précise que je suis sous Ubuntu 14.04
(J'ai quelques bases de programmation mais pas des masses donc désolé si la question paraît idiote)
Hey !
As tu bien pensé à préciser la version de ruby que tu veux utiliser ? Je t'invite à jeter un oeil à https://github.com/sstephenson/rbenv#choosing-the-ruby-version
Impossible de trouver quelque chose de concluant parce que la ligne de commande rbenv me renvoie une erreur (la ligne ne corresponds pas à une commande), j'en suis arrivé à modifier le fichier ./bahsrc pour rajouter les lignes : echo'export PATH="$HOME/.rbenv/bin:$PATH"'>>~/.bashrc ; $ echo'eval "$(rbenv init -)"'>>~/.bashrc comme indiqués ici https://github.com/sstephenson/rbenv#rbenv-shell
Mais j'ai un soucis de permission de création des répertoires .rbenv/versions et .rbenv/shims alors que j'étais commencé chaque ligne par sudo
Lors de l'installation, as-tu coché la case "Add Ruby executables to your PATH" ?
Si ce n'est pas le cas, il va falloir que tu l'ajoutes manuellement. Pour cela, il faut que tu ailles modifier les variables d'environnement (tu trouveras ici la procédure en fonction de ta version de Windows, l'exemple est pour Java mais c'est la même chose pour Ruby). Cherche la variable qui porte le nom PATH. Si elle existe déjà, ajoute à la suite de la valeur le chemin qui mène vers Ruby (dans mon cas, il s'agit de "C:\Ruby22\bin", les valeurs sont séparées par un point-virgule). Si la variable n'existe pas encore, il faut que tu l'ajoutes.
Si cette explication n'est pas claire, n'hésite pas à me redemander. Tiens-moi au courant si ton problème est réglé
- Edité par LisaFrançoise1 2 juillet 2015 à 10:05:50
Lors de l'installation, as-tu coché la case "Add Ruby executables to your PATH" ?
Si ce n'est pas le cas, il va falloir que tu l'ajoutes manuellement. Pour cela, il faut que tu ailles modifier les variables d'environnement (tu trouveras ici la procédure en fonction de ta version de Windows, l'exemple est pour Java mais c'est la même chose pour Ruby). Cherche la variable qui porte le nom PATH. Si elle existe déjà, ajoute à la suite de la valeur le chemin qui mène vers Ruby (dans mon cas, il s'agit de "C:\Ruby22\bin", les valeurs sont séparées par un point-virgule). Si la variable n'existe pas encore, il faut que tu l'ajoutes.
Si cette explication n'est pas claire, n'hésite pas à me redemander. Tiens-moi au courant si ton problème est réglé
- Edité par LisaFrançoise1 il y a environ 3 heures
J'ai des problèmes avec ce passage : "placer votre console dans le dossier qui contient votre fichier boucles.rb (pour cela tapez cd nom_du_dossier dans votre console)"
Dès que j'insère cd C:\Users\Utilisateur\Documents\Web\Ruby\cours j'ai un SyntaxError je n'arrive pas à travailler avec mon document rb et la console.
J'ai des problèmes avec ce passage : "placer votre console dans le dossier qui contient votre fichier boucles.rb (pour cela tapez cd nom_du_dossier dans votre console)"
Dès que j'insère cd C:\Users\Utilisateur\Documents\Web\Ruby\cours j'ai un SyntaxError je n'arrive pas à travailler avec mon document rb et la console.
Où est-ce que je me suis trompée ?
Ps. Merci pour le cours ! J'adore !
Bonjour !
Il me faudrait plus d'informations pour t'aider. Est-ce que tu arrives à te rendre dans le dossier et c'est au moment de l'exécution que ça échoue ? Ou bien est-ce que c'est le "cd" en lui même qui ne fonctionne pas ?
J'ai des problèmes avec ce passage : "placer votre console dans le dossier qui contient votre fichier boucles.rb (pour cela tapez cd nom_du_dossier dans votre console)"
Dès que j'insère cd C:\Users\Utilisateur\Documents\Web\Ruby\cours j'ai un SyntaxError je n'arrive pas à travailler avec mon document rb et la console.
Où est-ce que je me suis trompée ?
Ps. Merci pour le cours ! J'adore !
Bonjour !
Il me faudrait plus d'informations pour t'aider. Est-ce que tu arrives à te rendre dans le dossier et c'est au moment de l'exécution que ça échoue ? Ou bien est-ce que c'est le "cd" en lui même qui ne fonctionne pas ?
Merci
Non c'est justement ça le problème, je n'arrive pas du tout à rentrer dans mon dossier et oui c'est au moment de l’exécution que ça échoue ..
En gros, c'est ça Mais surement j'ai loupé quelques passages ... je ne suis pas pratique des consoles
Je sais que vous n'en parlez pas dans votre MOOC (du moins de ce que j'en ai vu dans le sommaire) mais il y a une notion en Ruby que je ne comprend vraiment pas, ce sont les symboles.
J'ai bien compris que ce sont des entités unique, une sorte de valeur unique que peuvent prendre les variables. Mais à quoi cela sert ?
Juste pour signaler une faute de frappe (ou plutôt d'affichage à mons avis) sur le premier quizz du MOOC. Voici comment s'affiche la question 7 chez moi :
Je pense que les double crochets sont une erreur car aucune des réponses proposées ne semble correcte (en tout cas, pour les avoir testé, elles ne marchent pas chez moi avec Ruby 2.1).
J'ai des problèmes avec ce passage : "placer votre console dans le dossier qui contient votre fichier boucles.rb (pour cela tapez cd nom_du_dossier dans votre console)"
Dès que j'insère cd C:\Users\Utilisateur\Documents\Web\Ruby\cours j'ai un SyntaxError je n'arrive pas à travailler avec mon document rb et la console.
Où est-ce que je me suis trompée ?
Ps. Merci pour le cours ! J'adore !
Bonjour !
Il me faudrait plus d'informations pour t'aider. Est-ce que tu arrives à te rendre dans le dossier et c'est au moment de l'exécution que ça échoue ? Ou bien est-ce que c'est le "cd" en lui même qui ne fonctionne pas ?
Merci
Non c'est justement ça le problème, je n'arrive pas du tout à rentrer dans mon dossier et oui c'est au moment de l’exécution que ça échoue ..
En gros, c'est ça Mais surement j'ai loupé quelques passages ... je ne suis pas pratique des consoles
Merci !!!!!
Trouvé : avec PowerShell (Windows) ça marche. Je me suis trompée de console, c'est tout !
Juste pour signaler une faute de frappe (ou plutôt d'affichage à mons avis) sur le premier quizz du MOOC. Voici comment s'affiche la question 7 chez moi :
Je pense que les double crochets sont une erreur car aucune des réponses proposées ne semble correcte (en tout cas, pour les avoir testé, elles ne marchent pas chez moi avec Ruby 2.1).
Bonjour,
En effet il y avait un problème avec cette question qui nous avait échappé, il a été corrigé maintenant.
Je sais que vous n'en parlez pas dans votre MOOC (du moins de ce que j'en ai vu dans le sommaire) mais il y a une notion en Ruby que je ne comprend vraiment pas, ce sont les symboles.
J'ai bien compris que ce sont des entités unique, une sorte de valeur unique que peuvent prendre les variables. Mais à quoi cela sert ?
Merci de ton aide et pour ton MOOC
Bonjour,
Les symboles sont un peu comme un string, mais plus efficace en terme de mémoire. Disons si je fais:
a = "bonjour"
b = "bonjour"
Je vais créer 2 fois le contenu "bonjour" en mémoire. Par contre si je fais
a = :bonjour
b = :bonjour
Je vais réutiliser la mémoire.
Pour visualiser ça, je peux afficher le "object_id", qui est plus ou moins la référence d'un objet:
Merci de ta réponse c'est beaucoup plus clair ! C'est un peu comme une sorte de pointeur en c++ mais qui est une valeur, fin c'est bizarre mais je vois pas mal d'utilisation maintenant. Est-il courant de définir un fichier avec tous les symboles utilisés par le programme avec une petite définition pour chaque ?