Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Ruby] Executer commande via l'éditeur de texte

Sujet résolu
    23 septembre 2017 à 12:32:32

    Bonjour à tous !

    Je suis actuellement le cours "Lancez-vous dans la programmation avec Ruby" et bloque au début de la partie "Faites de belles boucles avec les itérateurs". J'ai bien suivi les premières étapes détaillées avant la video (créer un fichier boucles.rb, l'ouvrir dans l'éditeur de texte, placer dans la console le dossier qui contient le fichier) mais lorsque je souhaite exécuter "puts "Hello" que j'ai renseigné dans mon éditeur de texte, rien ne passe, pas même un message d'erreur contrairement aux autres sujets de ce genre que j'ai pu voir sur le forum. Le fichier a pourtant bien l'air d'être détecté vu qu'en lançant la commande "LS", il trouve bien le fichier dans le dossier que j'ai créer. Un petit screen pour être un peu plus clair :

    Terminal + Editeur de texte

    J'ai pas trouvé grand chose à ce sujet, un petit coup de main ne serait pas de refus :-)

    Pour info, débute totalement en code, je suis sur la version 16.04 de Linux et mon éditeur de texte est Gedit (j'ai aussi testé sur Atom). J'espère que c'est pas trop bête comme problème x)

    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      23 septembre 2017 à 13:59:44

      On voit sur ton image, que tu n'as pas sauvegardé... Un petit Ctrl+s et ça doit rouler ;)
      • Partager sur Facebook
      • Partager sur Twitter
        23 septembre 2017 à 14:20:42

        C'est ce que je craignais, un truc tout bête...>_<

        Mon problème est résolu en tout cas, un grand merci à toi !!

        Bon week-end ^^

        • Partager sur Facebook
        • Partager sur Twitter
          25 septembre 2017 à 12:20:52

          Hello,

          Comme tu est debutant en Ruby, voila quelques astuces:

          Ajoute toujours un Gemfile a ton projet, cela te permet d'utiliser des librairies en Ruby.

          Gemfile ou gem.rb
          source 'https://rubygems.org'
          

          Installe RVM ou rbenv

          # exemple RVM Ubuntu
          
          sudo apt-get install software-properties-common
          sudo apt-add-repository -y ppa:rael-gc/rvm
          sudo apt-get update
          sudo apt-get install rvm
          
          # https://github.com/rvm/ubuntu_rvm

          Utilise `bundle exec` devant tes commandes ruby

          Utilise rubocop

          # Gemfile ou gem.rb
          
          gem 'rubocop'

          Rubocop se lance avec la commande suivante:

          bundle exec rubocop

          Il vas lire tous tes fichiers Ruby, et te dire si tu fait des erreurs, ou bien un code sale.




          • Partager sur Facebook
          • Partager sur Twitter

          Architecte logiciel - Software craftsmanship convaincu.

            25 septembre 2017 à 13:00:19

            Hello,

            Wow merci à toi pour toutes ces astuces, j'en ferai bon usage !! ;)

            • Partager sur Facebook
            • Partager sur Twitter
              25 septembre 2017 à 13:25:36

              Np,

              Rubocop est vachement cool, car des que tu code sur un projet a plusieurs, chacun a sa facon de faire, au moins, la ca unifie et oblige a la simplification.

              La je le met sur un projet qui a 6 ans, et quand tu vois que certains on fait des lignes de 500 chars, tu te dit qu'un garde fou est bien necessaire ! :D

              Et un dernier point, n'oublie jamais d'utiliser Git :)

              Le versionning est une clé de la reussite.

              • Partager sur Facebook
              • Partager sur Twitter

              Architecte logiciel - Software craftsmanship convaincu.

              [Ruby] Executer commande via l'éditeur de texte

              × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
              × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
              • Editeur
              • Markdown