Forum Linux.débutant IDE pour Ruby

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
3
juil.
2021

Bonjour
Je cherche une IDE libre et sans adresse mail ,avec Manjaro pour programmer en Ruby…
Avec irb les terminaux et autre IDE marchent, mais dès que je veux écrire un programme avec
gvim la fenêtre ne fonctionne pas
Merci!

  • # perso j'utilise Geany

    Posté par  . Évalué à 1. Dernière modification le 03 juillet 2021 à 11:59.

    https://www.geany.org/

    Ca marche plutôt bien pour pas mal de langages. La coloration syntaxique est prise en compte, et pas mal de choses sont faites automatiquement pour le code Ruby. Peut-être qu'il y aura un peu de custom a faire pour avoir un onglet IRB accessible en permanence mais je pense que ce n'est pas très compliqué à faire (faudrait que je vois pour faire ça : une fenetre ou onglet irb et une fenetre ou onglet ri)

    • [^] # Re: perso j'utilise Geany

      Posté par  . Évalué à 1. Dernière modification le 04 juillet 2021 à 10:51.

      Salut
      Je viens d'installer Geany la programmation directe pour Ruby avec irb ne marche pas et Ruby ne fait pas partie de la liste des langages de programmation…

      • [^] # Re: perso j'utilise Geany

        Posté par  . Évalué à 1. Dernière modification le 04 juillet 2021 à 14:37.

        ????

        Tu peux avoir une fenetre shell dans la fenetre des messages en bas …. Après pour Ruby, ça fait peut-pêtre partie des plugins que j'ai ajouté (notamment le plugin common …).

        Pour les plugins avec Arch Linux : https://plugins.geany.org/install.html

        Petite question tu veux faire quoi avec 'la programmation directe pour Ruby avec irb ' ? Quel est le besoin ?

        Note : je me demande si Manjaro est une distribution adaptée à ton besoin. Es-tu plutôt novice sous Linux ?

  • # pourquoi insistes-tu sur GVIM ?

    Posté par  . Évalué à 2.

    gvim la fenêtre ne fonctionne pas

    Sauf que gvim ne fonctionne pas

    par contre gvim ne marche nul par … j'ai essayé plusieurs IDE

    pas mal de codecs Ruby que j'ai installé, mais gvim ne marche toujours pas

    si GVIM ne fonctionne pas, suffit de ne pas t'en servir.

    gvim c'est vim (un éditeur de texte) avec une interface graphique
    il y a plein d'autres éditeurs de texte…

    et un IDE, ce n'est finalement qu'un éditeur de texte avec des outils autour

    • [^] # Re: pourquoi insistes-tu sur GVIM ?

      Posté par  . Évalué à 1.

      OK j'ai essayé de taper des exemples de programmation Ruby sur divers terminaux , sur Gedit , sur Geany , sur Vim GVim et rien ne se passe…
      je n'arrive pas a faire marcher les exemples de ce tuto
      https://ruby-doc.org/docs/beginner-fr/xhtml/ch01s05.html

      • [^] # Re: pourquoi insistes-tu sur GVIM ?

        Posté par  . Évalué à 2.

        il se passe quoi quand tu tapes ruby tonprogramme.rb ?

        • [^] # Re: pourquoi insistes-tu sur GVIM ?

          Posté par  . Évalué à 1.

          [yves@yves-ms7c89 ~]$ ruby tonprogramme.rb
          ruby: No such file or directory—tonprogramme.rb (LoadError)
          [yves@yves-ms7c89 ~]$ irb
          irb(main):001:0> ruby tonprogramme.rb
          (irb):1:in <main>': undefined local variable or methodtonprogramme' for main:Object (NameError)
          from /usr/lib/ruby/gems/3.0.0/gems/irb-1.3.5/exe/irb:11:in <top (required)>'
          from /usr/bin/irb:23:in
          load'
          from /usr/bin/irb:23:in `'
          irb(main):002:0>

          • [^] # Re: pourquoi insistes-tu sur GVIM ?

            Posté par  . Évalué à 2.

            [yves@yves-ms7c89 ~]$ ruby tonprogramme.rb
            ruby: No such file or directory—tonprogramme.rb (LoadError)

            donc ruby fonctionne, mais ne trouve pas ton code qui devrait etre dans le fichier tonprogramme.rb dans ton dossier personnel

            si tu l'as mis ailleurs, il faut faire
            ruby tonchmein/vers/l'emplacement/du/fichier.rb

            on en revient à la base

            • un éditeur de texte pour creer ton fichier, qui contient ton compte ruby, et que tu enregistres avec l'extension .rb, dans le dossier de ton choix

            • un terminal pour ouvrir ruby et lui dire d'executer le fichier précédemment créé

            irb(main):001:0> ruby tonprogramme.rb
            (irb):1:in ': undefined local variable or methodtonprogramme' for main:Object (NameError)
            from /usr/lib/ruby/gems/3.0.0/gems/irb-1.3.5/exe/irb:11:in '
            from /usr/bin/irb:23:inload'
            from /usr/bin/irb:23:in `'
            irb(main):002:0>

            de ce que je comprend irb c'est un shell interactif, dans lequel tu vas executer du code ruby et voir directement le résultat

      • [^] # Re: pourquoi insistes-tu sur GVIM ?

        Posté par  . Évalué à 1.

        Suite…

        Essayons de taper quelques expressions avec ces signes sur IRB.

        1 2 > 1
        2 => true
        3 3 > 6.0
        4 => false
        5 'Trois' == 'Trois'
        6 => true

        Avec irb tout marche bien…

        
        ```1  âge = gets.chomp.to_i # On récupère une saisie et on la convertit en entier.
        2
        3  if âge < 18
        4  print 'Vous êtes mineur.'
        5  else     # Sinon…
        6  print 'Vous êtes majeur.'
        7  end
        
        
        Sans irb ou avec irb je n'arrive pas à faire marcher le programme et pour les explications 
        c'est démerde-toi
        
        
        • [^] # Re: pourquoi insistes-tu sur GVIM ?

          Posté par  . Évalué à 1.

          Tu devrais regarder ou est sauvegardé ton programme puis lance r la commande ruby

          Ce qui est curieux c'est que chez moi, Geany détecte le fait que le programme siot du ruby et il l'exécute quand je clique sur "run" dans le menu …

          Menu construire=>execute …

          • [^] # Re: pourquoi insistes-tu sur GVIM ?

            Posté par  . Évalué à 1.

            Avec Geany, tu as quoi dans le menu "construire=> définir les commandes de construction ?"

            Si ton objectif est d'exécuter ton code en cliquant sur "execute" et d'ouvrir un shell irb à la demande on va y arriver :) C'est assez simple.

            • [^] # Re: pourquoi insistes-tu sur GVIM ?

              Posté par  . Évalué à 1. Dernière modification le 05 juillet 2021 à 13:19.

              Dans définir les commandes de construction, il n'y a rien…
              Je suis sous Linux Manjaro plus par passion que par excellence ,j'aime la programmation et je veux juste passer de irb à écrire un programme exécutable facilement…

              • [^] # Re: pourquoi insistes-tu sur GVIM ?

                Posté par  . Évalué à 1.

                SUITE

                Geany me va très bien … surtout que Vim est une usine a gaz d'ailleurs je n'avais pas compris tout de suite que gvim était simplement une ouverture de fenêtre de Vim je pensais que gvim était une instruction comme irb

                • [^] # Re: pourquoi insistes-tu sur GVIM ?

                  Posté par  . Évalué à 1. Dernière modification le 05 juillet 2021 à 15:23.

                  Avant tout, est-ce que tu peux aller vérifier un truc ?

                  Tu édite un fichier ruby (sauvegardé en .rb), et ensuite tu vas dans Documents->Définir le type de fichier -> Langage de script et tu valides "fichier source Ruby" si tu le trouves.

                  Si tu ne le trouves pas dis-le moi …

                  Ensuite le menu "construire"=> "définir les commandes de construction" dans 'commandes indépendantes" tu cliques sur un bouton vide. tu saisis "irb". Puis dans la zone de saisie à côté tu tapes la commande

                  gnome-terminal -t irb -- bash -c /usr/bin/irb
                  
                  

                  Tu valides et tu fermes, et dans le menu 'construire' tu devrais voir 'irb'. Clique dessus pur voir si ça passe. Si ça passe on va s'occuper du reste après. Si ça ne passe pas, ouvre un shell et exécute la commande gnome-terminal, avec le message de'erreur si ça passe pas.

                  • [^] # Re: pourquoi insistes-tu sur GVIM ?

                    Posté par  . Évalué à 1.

                    Je n'ai pas de fichier rb

                    sinon j'ai fait ceci, mais ça ne donne pas grand-chose

                    commandes indépendantes commandes

                    1 make

                    2 make Custom Target

                    3 make Object

                    4 irb gnome terminal…………..

                    Est-ce qu'on peut envoyer des captures d'écran … ou sinon est ce qu'on peut passer directement
                    par mail

                    • [^] # Re: pourquoi insistes-tu sur GVIM ?

                      Posté par  . Évalué à 1. Dernière modification le 05 juillet 2021 à 17:03.

                      Complément

                      commandes indépendantes …………….commandes

                      1 make

                      2 make Custom Target

                      3 make Object

                      4 irb ……………………………..gnome terminal……………..

                      • [^] # Re: pourquoi insistes-tu sur GVIM ?

                        Posté par  . Évalué à 1. Dernière modification le 06 juillet 2021 à 10:59.

                        Normalement quand tu as ça tu dois avoir le bouton permettant de lancer le shell irb dans le menu construire. Clique dessus pour voir …

                        Si ça ça marche on va mettre en place un bouton "run" pour exécuter le programme ruby que tu édites …

                        Pour les copies d'écran je ne sais pas trop comment faire (mais je vois a peu près ce que tu fais). Si besoin on se fera un appel via un outil externe (signal ou autre). Mais pour l'instant ça me parrait bien parti.

                        Essaie quand même dans un terminal de lancer la commande gnome-terminal telle que je te l'ai indiquée plus tôt. Si gnome terminal n'est pas installé, soit il faut l'installer, soit il faut trouver un autre terminal installé sur ta machine.

                        • [^] # Re: pourquoi insistes-tu sur GVIM ?

                          Posté par  . Évalué à 1.

                          Alors oui maintenant dans la barre d'outil de Geany si je clique 'construire' j'ai

                          -Make
                          -Make custom taget
                          -Maket object
                          -irb

                          mais si je clique sur irb il ne fonctionne pas dans la fenêtre d'édition

                          irb
                          78+23 ne marche pas

                          • [^] # Re: pourquoi insistes-tu sur GVIM ?

                            Posté par  . Évalué à 1.

                            SUITE

                            [yves@yves-ms7c89 ~]$ gnome-terminal -t irb—bash -c /usr/bin/irb
                            bash: gnome-terminal : commande introuvable
                            [yves@yves-ms7c89 ~]$

                            • [^] # Re: pourquoi insistes-tu sur GVIM ?

                              Posté par  . Évalué à 1. Dernière modification le 06 juillet 2021 à 12:50.

                              Désolé je viens d'installer gnome terminal avec Pacman donne ça

                              [yves@yves-ms7c89 ~]$ gnome-terminal -t irb -- bash -c /usr/bin/irb
                              # Theme parsing error: gtk.css:73:46: The style property GtkScrolledWindow:scrollbars-within-bevel is deprecated and shouldn't be used anymore. It will be removed in a future version
                              [yves@yves-ms7c89 ~]$

                              Ouverture d'une deuxieme fenetre

                              irb(main):001:0> 45+78
                              => 123
                              irb(main):002:0>
                              • [^] # Re: pourquoi insistes-tu sur GVIM ?

                                Posté par  . Évalué à 2.

                                bash: gnome-terminal : commande introuvable

                                =>Désolé je viens d'installer gnome terminal

                                oui, c'est mieux d'installer les outils que tu veux utiliser.
                                mais pour l'instant tu en reviens à ouvrir un terminal,
                                demander irb et executer du code dedans.

                                si tu veux éditer du code, il te faut un éditeur (vim, emacs, nano, gvim, notepad, vscodium, libreoffice…)

                                dedans tu tapes ton code,
                                tu enregistres le document que tu viens de faire dans un dossier, tu repères bien lequel,
                                et tu nommes ton fichier lenomquetuveux avec .rb à la fin

                                ensuite tu ouvres ton terminal, tu vas dans le dossier ou se trouve le nouveau document
                                et tu tapes ruby lenomdutuveux.rb ca devrait executer ce qu'il y a dedans.

                                une fois que tu as ce cheminement, une IDE ne fera qu'ajouter un éditeur avec la coloration, la completion des noms, une verification syntaxique, des options de debug, etc

                                • [^] # Re: pourquoi insistes-tu sur GVIM ?

                                  Posté par  . Évalué à 1.

                                  On va y venir après … :)

                                  • [^] # Re: pourquoi insistes-tu sur GVIM ?

                                    Posté par  . Évalué à 1.

                                    j'ai tapé un programme dans Geany

                                    1 âge = gets.chomp.to_i # On récupère une saisie et on la convertit en entier.
                                    2 if âge < 18
                                    3 print 'Vous êtes mineur.'
                                    4 else # Sinon…
                                    5 print 'Vous êtes majeur.'
                                    6 end

                                    enregistré Test.rb sur le bureau, ce qui a donné des couleurs au script dans Geany donc je pense que le script a été accepté par Geany
                                    mais j'ai du mal pour faire éxécuter …

                                    • [^] # Re: pourquoi insistes-tu sur GVIM ?

                                      Posté par  . Évalué à 1.

                                      SUITE

                                      ensuite tu ouvres ton terminal, tu vas dans le dossier ou se trouve le nouveau document
                                      et tu tapes ruby lenomdutuveux.rb ca devrait executer ce qu'il y a dedans.

                                      je ne sais pas aller dans un dossier avec un terminal

                                      homme/yves/bureau/Test.rb-

                                      • [^] # Re: pourquoi insistes-tu sur GVIM ?

                                        Posté par  . Évalué à 2. Dernière modification le 06 juillet 2021 à 14:47.

                                        si ton script est dans /home/yves/bureau/Test.rb

                                        tu peux, au choix, faire :
                                        ruby /home/yves/bureau/Test.rb

                                        ou te deplacer dedans et l'executer

                                        cd /home/yves/bureau
                                        ruby Test.rb

                                        Attention, parfois le dossier s'appelle "bureau" dans l'interface graphique, mais "desktop" dans l'interface du terminal (avec ou sans majuscule)

                                        du coup, tu te déplaces d'abord dans /home/yves avec cd /home/yves
                                        puis tu demandes à afficher la liste des dossiers avec ls
                                        tu sais alors ce qu'il y a dans le dossier avec la bonne orthographe

                                        • [^] # Re: pourquoi insistes-tu sur GVIM ?

                                          Posté par  . Évalué à 1.

                                          [yves@yves-ms7c89 ~]$ ruby /home/yves/bureau/Test.rb
                                          ruby: No such file or directory—/home/yves/bureau/Test.rb (LoadError)
                                          [yves@yves-ms7c89 ~]$ ls
                                          Bureau Documents 'Fond Ecran' Images Logo Musique Téléchargements Vidéos
                                          [yves@yves-ms7c89 ~]$ bureau
                                          bash: bureau : commande introuvable
                                          [yves@yves-ms7c89 ~]$ cd /home/yves/bureau
                                          bash: cd: /home/yves/bureau: Aucun fichier ou dossier de ce type
                                          [yves@yves-ms7c89 ~]$ ruby Test.rb
                                          ruby: No such file or directory—Test.rb (LoadError)
                                          [yves@yves-ms7c89 ~]$ ls
                                          Bureau Documents 'Fond Ecran' Images Logo Musique Téléchargements Vidéos
                                          [yves@yves-ms7c89 ~]$

                                          je rame…

                                          • [^] # Re: pourquoi insistes-tu sur GVIM ?

                                            Posté par  . Évalué à 1. Dernière modification le 06 juillet 2021 à 15:46.

                                            Pourtant dans Geany il est donné:

                                            15:40:02: Fichier /home/yves/Bureau/Test.rb ouvert (1).

                                            si ca peut t'aider :

                                            [yves@yves-ms7c89 ~]$ cd
                                            [yves@yves-ms7c89 ~]$ cd /home/yves/Bureau/Test.rb
                                            bash: cd: /home/yves/Bureau/Test.rb: N'est pas un dossier
                                            [yves@yves-ms7c89 ~]$

                                          • [^] # Re: pourquoi insistes-tu sur GVIM ?

                                            Posté par  . Évalué à 3.

                                            tu y es presque ;)

                                            mais il te manque un peu d'observation, car sous Linux les Majuscules sont importantes

                                            [yves@yves-ms7c89 ~]$ ls
                                            Bureau Documents 'Fond Ecran' Images Logo Musique Téléchargements Vidéos

                                            [yves@yves-ms7c89 ~]$ cd /home/yves/bureau
                                            bash: cd: /home/yves/bureau: Aucun fichier ou dossier de ce type

                                            ton dossier bureau c'est en fait Bureau

                                            donc soit tu fais ruby /home/yves/Bureau/Test.rb
                                            soit

                                            cd Bureau
                                            ruby Test.rb
                                            • [^] # Re: pourquoi insistes-tu sur GVIM ?

                                              Posté par  . Évalué à 2.

                                              BINGO

                                              [yves@yves-ms7c89 ~]$ cd Bureau
                                              [yves@yves-ms7c89 Bureau]$ ruby Test.rb
                                              54
                                              Vous êtes majeur.[yves@yves-ms7c89 Bureau]$ ruby Test.rb
                                              12
                                              Vous êtes mineur.[yves@yves-ms7c89 Bureau]$

                                              un grand merci à toi

                                              • [^] # Re: pourquoi insistes-tu sur GVIM ?

                                                Posté par  . Évalué à 1.

                                                SUITE

                                                Juste pour dire que Kate est intéressant, car en plus d'une grosse configuration, il a un terminal qui fonctionne automatiquement suivant le fichier ouvert…

                                                [yves@yves-ms7c89 ~]$ cd /home/yves/Documents
                                                [yves@yves-ms7c89 Documents]$

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.