Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
ruby [Le 17/07/2017, 01:24] J5012 créée page sur Ruby, en cours de redaction |
ruby [Le 10/10/2022, 15:07] (Version actuelle) 212.51.169.140 [Ajouter de nouvelles fonctionnalités Gems] |
||
---|---|---|---|
Ligne 14: | Ligne 14: | ||
===== Installation ===== | ===== Installation ===== | ||
- | Pour installer ce logiciel, il suffit d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt>ruby|Ruby]]**. | + | Pour installer ce logiciel, il suffit d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt>ruby|ruby]]**. |
Si vous voulez programmer avec le langage Ruby, et développer le langage lui-même, [[:tutoriel:comment_installer_un_paquet|installer le paquet]] complet **[[apt>ruby-full]]**. | Si vous voulez programmer avec le langage Ruby, et développer le langage lui-même, [[:tutoriel:comment_installer_un_paquet|installer le paquet]] complet **[[apt>ruby-full]]**. | ||
Ligne 20: | Ligne 20: | ||
===== Configuration ===== | ===== Configuration ===== | ||
- | Il n'est pas nécessaire de configurer Ruby, mais les utilisateurs avancés peuvent modifier son compoortement à partir des options de la ligne de commande : | + | Il n'est pas nécessaire de configurer Ruby, mais les utilisateurs avancés peuvent modifier son comportement à partir des options de la ligne de commande : |
<code>man ruby</code> | <code>man ruby</code> | ||
===== Utilisation ===== | ===== Utilisation ===== | ||
- | ==== Exemples ==== | + | ==== Exécutez votre premier programme ==== |
+ | * Lancez un éditeur de textes, copiez-y le code suivant, enregistrez-le comme __bonjour.rb__ | ||
<code> | <code> | ||
- | # Écrit "J'aime Ruby" | + | puts "Bonjour monde" |
- | phrase = "J'aime Ruby" | + | </code> |
- | puts phrase | + | * Exécutez-le avec la commande __ruby__ |
- | + | <code> | |
- | # Écrit "J'*AIME* RUBY" | + | $ ruby bonjour.rb |
- | phrase['aime'] = "*aime*" | + | Bonjour monde |
- | puts phrase.upcase | + | </code> |
- | + | * Exécution automatique du script Ruby : ajouter le chemin vers la commande __ruby__ dans __bonjour.rb__ et rendez le script Ruby exécutable | |
- | # Écrit "J'*aime* Ruby" | + | <code> |
- | # cinq fois de suite | + | #!/usr/bin/ruby |
- | 5.times { puts phrase } | + | puts "Bonjour monde" |
+ | </code> | ||
+ | <code> | ||
+ | $ chmod +x bonjour.rb | ||
+ | $ ./bonjour.rb | ||
+ | Bonjour monde | ||
</code> | </code> | ||
+ | Voir plus ... [[https://ruby-doc.org/docs/beginner-fr/xhtml/|Apprenez Ruby]]. | ||
==== L'interpréteur en ligne, irb ==== | ==== L'interpréteur en ligne, irb ==== | ||
Ligne 54: | Ligne 61: | ||
Voir plus ... [[https://www.ruby-lang.org/fr/documentation/quickstart/|Ruby en vingt minutes]] | Voir plus ... [[https://www.ruby-lang.org/fr/documentation/quickstart/|Ruby en vingt minutes]] | ||
- | + | ||
+ | ==== Ajouter de nouvelles fonctionnalités Gems ==== | ||
+ | |||
+ | Les Gems sont des paquets fonctionnels qui permettent l'extension du langage Ruby et des applications développées avec. | ||
+ | |||
+ | La commande __gem__ permet la recherche et l'installation des paquets Gems disponible sur le dépôt [[https://rubygems.org/|RubyGems]]. | ||
+ | |||
+ | <note important>Il est préférable d'installer le paquet [[https://packages.ubuntu.com/fr/jammy/build-essential|build-essential]] pour que gem fonctionne.</note> | ||
+ | |||
+ | * Recherche des paquets Gems rails | ||
+ | <code> | ||
+ | $ gem search -r rails | ||
+ | </code> | ||
+ | * Recherche des paquets Gems déjà installés | ||
+ | <code> | ||
+ | $ gem list | ||
+ | </code> | ||
+ | * Installation du paquet Gem | ||
+ | <code> | ||
+ | $ gem install paquetGem | ||
+ | </code> | ||
+ | |||
+ | Toutes les sous-commandes de __gem__ : | ||
+ | <code> | ||
+ | $ gem help commands | ||
+ | </code> | ||
+ | |||
+ | Voir plus ... [[https://guides.rubygems.org/command-reference/|Les références des commandes gem]]. | ||
===== Désinstallation ===== | ===== Désinstallation ===== | ||
Ligne 62: | Ligne 96: | ||
* **(en)** [[https://www.ruby-lang.org]] | * **(en)** [[https://www.ruby-lang.org]] | ||
- | * **(fr)** [[https://www.ruby-lang.org/fr/]] | + | * **(fr)** [[https://www.ruby-lang.org/fr/]] |
- | * **(fr)** [[https://rubygems.org/|Trouvez, installez et publiez des RubyGems.]] | + | * **(fr)** [[wpfr>Ruby]] |
+ | * **(fr)** [[https://rubygems.org/|Trouvez, installez et publiez des RubyGems.]] | ||
---- | ---- | ||
//Contributeurs : [[utilisateurs:j5012|J5012]].// | //Contributeurs : [[utilisateurs:j5012|J5012]].// |