Partage
  • Partager sur Facebook
  • Partager sur Twitter

MOOC Ruby on Rails

    18 juillet 2019 à 16:12:49

    J'ai un problème pour corriger les projets à chaque fois ca me dit rbenv: version `ruby-2.3.3' is not installed 

    donc j'ai fais rbenv install 2.3.3

    mais ca affiche tjs le même message je suis sur ubuntu

    je dois taper quel commande svp ?

    -
    Edité par Wika.dev 18 juillet 2019 à 16:50:12

    • Partager sur Facebook
    • Partager sur Twitter
      22 juillet 2019 à 11:12:38

      Bonjour,

      J'ai entamé un projet avec Ruby on Rails, un projet d'entraînement pour parfaire ma formation sur RoR.

      Je rencontre un problème avec jQuery et CoffeeScript.

      Voici un extrait de mon code.

      Dans _form.html.erb :

            <% if @recipe.image.attached? %>
              <%= image_tag @recipe.image, class: 'miniature', id: 'drop_image_zone' %>
            <% else %>
              <%= image_tag 'recipe_default.png', class: 'miniature', id: 'add_image_zone' %>
              <%= form.file_field :image, style: 'display: none' %>
            <% end %> 
              
      

      Je fais remarquer que j'ai attribué un id aux images selon qu'il s'agisse de l'image par défaut ou de l'image attachée.

      Dans recipes.coffee :

      $ ->
        $('#add_image_zone').click ->
          $('#recipe_image').trigger('click')
      


      Lorsque l'image est celle par défaut, je peux cliquer dessus afin de générer un évènement click sur le file_field.

      Le problème est le suivant :

      • Lorsque je clique sur le lien pour éditer une recette (recipe) et que je clique sur l'image par défaut pour sélectionner une image sur le disque, cela ne fonctionne pas. En fait c'est comme si recipes.coffee n'était pas chargé.
      • Lorsque je rafraîchis la page d'édition et que je clique sur l'impage par défaut, là ça fonctionne, une fenêtre s'ouvre pour que je puisse choisir une image.

      Mes questions sont :

      • pourquoi est-ce que je dois recharger la page d'édition pour que mon lien fonctionne ?
      • comment est-ce que je peux résoudre ce problème ?

      Je précise que le problème est identique si je code en jQuery dans un fichier js, ce qui me laisse à penser que RoR ne charge pas correctement les scripts lorsque je clique sur un lien pour ouvrir la page d'édition avec le formulaire.

      Si vous avez des suggestions, je suis preneur.

      Merci à vous.

      Vincent

      -
      Edité par vincent48 22 juillet 2019 à 11:14:52

      • Partager sur Facebook
      • Partager sur Twitter

      Vincent ERHART

      Formateur / Développeur web

        20 octobre 2019 à 22:24:49

        Bonsoir,

        après avoir appris le Ruby, je veux apprendre Ruby on rails pour faire du développement web et j'ai quelques questions quant à l'installation. J'ai suivi initialement le cours mais cela m'a fait des erreurs, notamment lors du lancement du serveur rails et je me dis que peut-être y-a t'il eu des erreurs au moment de l'installation. Du coup je me pose la question de savoir si je peux installer tout ce qu'il faut "autrement".

        A l'heure actuelle, j'ai Kubuntu d'installé dans une machine virtuelle et j'ai déjà deux choses de préinstallé: Ruby (version 2.5.1p57) et nodejs (version 8.10.0
        ). Du coup ma première question est de savoir si je peux juste installer ce qu'il manque, à savoir sqlite, git et les outils de développements. D'ailleurs en ce qui concerne ces derniers, qui sont donc ceux là :

        sudo apt-get install build-essential libffi-dev libssl-dev libreadline-dev zlib1g-dev libsqlite3-dev

        à quoi servent-ils et le(s)quel(s) sont indispensables ?

        Est-il également indispensable d'installer rbenv vu que Ruby est déjà installé sur ma machine ?

        Par ailleurs, en installant ce qu'il faut en suivant, le cours, je devais m'identifier en tant que superutilisateur pour pouvoir installer rails avec la gem ruby adéquat. Et en cherchant, j'ai vu qu'il existe un paquet qui s'appelle ruby-railties. Est-ce que je peux installer rails comme ou bien faut-il que je passe impérativement par une gem ?

        Enfin, quand j'ai installé rails toujours via la procédure décrite dans le cours, j'ai eu une erreur lors du lancement du serveur rails. Je n'ai pas pensé à la copier pour pouvoir la poster mais il me semble qu'il manquait quelquechose, du genre un fichier ou un truc comme ça, je ne sais pas trop si ça venait de l'install ou pas en fait.

        Voilà je m’arrête là, merci d'avance pour vos réponses :)

        • Partager sur Facebook
        • Partager sur Twitter

        "Striker : Surely you can't be serious. Rumack : I am serious... and don't call me Shirley."

          21 octobre 2019 à 9:36:42

          Salut,

          Utilise RVM ou RBenv pour installer ton environement.

          Aussi, passe a ruby 2.6 grace a l'un de ces 2 outils.

          Voila, plus besoin du root pour installer des gems.

          Sinon, ces dernieres dependences sont utile pour le dev en general, pas que ruby.

          Il y a des outils de builds, et des outils pour le REPL (+ d'autres divers tels que BDD)

          Sinon, pourquoi apprendre Rails et non Hanami ? 

          Ce derniers est plus oriente bonnes pratique de developement et propose plus de rigueure dans le code (ce qui permet de faire des apps plus facile a maintenir)

          • Partager sur Facebook
          • Partager sur Twitter

          Architecte logiciel - Software craftsmanship convaincu.

            28 octobre 2019 à 14:18:49

            Bonjour,

            merci pour ta réponse :)

            petite question : j'en suis à la mise en pratique de la partie 2 où il faut ajouter et visualiser des commentaires pour les articles du blog.

            En y réfléchissant et en faisant des recherches, j'ai trouvé que l'on peut associer le commentaire à l'article via un champ caché dans le formulaire.

            Par contre, j'ai aussi lu qu'une manière plus propre de faire les choses est de créer un contrôleur spécifique pour les commentaires pour éviter de surcharger de code le contrôleur articles. Mais du coup, dans la vue show.html.erb, comment peut-on être sûr que pour afficher la liste de tous les commentaires de l'article, on va bien aller chercher la fonction adéquate dans le contrôleur commentaires ? Et en ce qui concerne la route pour le traitement de l'envoi d'un commentaire, faut-il bien faire ceci :

            post 'articles/:id' => 'commentaries#create'

            Enfin juste un dernière question : quand je créé un contrôleur spécifique pour les commentaires, cela me créé une route dans le fichier des routes, une vue spécifique etc. Ces fichiers peuvent-ils être supprimés ou bien ils sont quand même indispensables ?

            Merci par avance pour vos réponses.

            -
            Edité par Tristou 28 octobre 2019 à 23:58:54

            • Partager sur Facebook
            • Partager sur Twitter

            "Striker : Surely you can't be serious. Rumack : I am serious... and don't call me Shirley."

              21 mars 2020 à 19:08:25

              Bonjour,

              Je suis sur MAC OS (Catalina) et je rencontre un problème à la reconnaissance de la commande RAILS (dans "rails new castor"). J'ai comme réponse du terminal :

              "Rails is not currently installed on this system. To get the latest version, simply type:

                  $ sudo gem install rails

              You can then rerun your "rails" command."

              Je ne comprends pas pourquoi il me dit ça alors que j'ai installé RAILS juste avant et que tout semble avoir été correctement installé :

              samourai-136:~ Yann$ gem install rails -v 4.2.10
              Fetching: thread_safe-0.3.6.gem (100%)
              Successfully installed thread_safe-0.3.6
              Fetching: tzinfo-1.2.6.gem (100%)
              Successfully installed tzinfo-1.2.6
              Fetching: concurrent-ruby-1.1.6.gem (100%)
              Successfully installed concurrent-ruby-1.1.6
              Fetching: i18n-0.9.5.gem (100%)
              Successfully installed i18n-0.9.5
              Fetching: activesupport-4.2.10.gem (100%)
              Successfully installed activesupport-4.2.10
              Fetching: rails-deprecated_sanitizer-1.0.3.gem (100%)
              Successfully installed rails-deprecated_sanitizer-1.0.3
              Fetching: mini_portile2-2.4.0.gem (100%)
              Successfully installed mini_portile2-2.4.0
              Fetching: nokogiri-1.10.9.gem (100%)
              Building native extensions. This could take a while...
              Successfully installed nokogiri-1.10.9
              Fetching: rails-dom-testing-1.0.9.gem (100%)
              Successfully installed rails-dom-testing-1.0.9
              Fetching: crass-1.0.6.gem (100%)
              Successfully installed crass-1.0.6
              Fetching: loofah-2.4.0.gem (100%)
              Successfully installed loofah-2.4.0
              Fetching: rails-html-sanitizer-1.3.0.gem (100%)
              Successfully installed rails-html-sanitizer-1.3.0
              Fetching: erubis-2.7.0.gem (100%)
              Successfully installed erubis-2.7.0
              Fetching: builder-3.2.4.gem (100%)
              Successfully installed builder-3.2.4
              Fetching: actionview-4.2.10.gem (100%)
              Successfully installed actionview-4.2.10
              Fetching: rack-1.6.13.gem (100%)
              Successfully installed rack-1.6.13
              Fetching: rack-test-0.6.3.gem (100%)
              Successfully installed rack-test-0.6.3
              Fetching: actionpack-4.2.10.gem (100%)
              Successfully installed actionpack-4.2.10
              Fetching: sprockets-4.0.0.gem (100%)
              Successfully installed sprockets-4.0.0
              Fetching: sprockets-rails-3.2.1.gem (100%)
              Successfully installed sprockets-rails-3.2.1
              Fetching: bundler-1.17.3.gem (100%)
              Successfully installed bundler-1.17.3
              Fetching: thor-1.0.1.gem (100%)
              Successfully installed thor-1.0.1
              Fetching: railties-4.2.10.gem (100%)
              Successfully installed railties-4.2.10
              Fetching: globalid-0.4.2.gem (100%)
              Successfully installed globalid-0.4.2
              Fetching: activejob-4.2.10.gem (100%)
              Successfully installed activejob-4.2.10
              Fetching: mini_mime-1.0.2.gem (100%)
              Successfully installed mini_mime-1.0.2
              Fetching: mail-2.7.1.gem (100%)
              Successfully installed mail-2.7.1
              Fetching: actionmailer-4.2.10.gem (100%)
              Successfully installed actionmailer-4.2.10
              Fetching: arel-6.0.4.gem (100%)
              Successfully installed arel-6.0.4
              Fetching: activemodel-4.2.10.gem (100%)
              Successfully installed activemodel-4.2.10
              Fetching: activerecord-4.2.10.gem (100%)
              Successfully installed activerecord-4.2.10
              Fetching: rails-4.2.10.gem (100%)
              Successfully installed rails-4.2.10
              Parsing documentation for thread_safe-0.3.6
              Installing ri documentation for thread_safe-0.3.6
              Parsing documentation for tzinfo-1.2.6
              Installing ri documentation for tzinfo-1.2.6
              Parsing documentation for concurrent-ruby-1.1.6
              Installing ri documentation for concurrent-ruby-1.1.6
              Parsing documentation for i18n-0.9.5
              Installing ri documentation for i18n-0.9.5
              Parsing documentation for activesupport-4.2.10
              Installing ri documentation for activesupport-4.2.10
              Parsing documentation for rails-deprecated_sanitizer-1.0.3
              Installing ri documentation for rails-deprecated_sanitizer-1.0.3
              Parsing documentation for mini_portile2-2.4.0
              Installing ri documentation for mini_portile2-2.4.0
              Parsing documentation for nokogiri-1.10.9
              Installing ri documentation for nokogiri-1.10.9
              Parsing documentation for rails-dom-testing-1.0.9
              Installing ri documentation for rails-dom-testing-1.0.9
              Parsing documentation for crass-1.0.6
              Installing ri documentation for crass-1.0.6
              Parsing documentation for loofah-2.4.0
              Installing ri documentation for loofah-2.4.0
              Parsing documentation for rails-html-sanitizer-1.3.0
              Installing ri documentation for rails-html-sanitizer-1.3.0
              Parsing documentation for erubis-2.7.0
              Installing ri documentation for erubis-2.7.0
              Parsing documentation for builder-3.2.4
              Installing ri documentation for builder-3.2.4
              Parsing documentation for actionview-4.2.10
              Installing ri documentation for actionview-4.2.10
              Parsing documentation for rack-1.6.13
              Installing ri documentation for rack-1.6.13
              Parsing documentation for rack-test-0.6.3
              Installing ri documentation for rack-test-0.6.3
              Parsing documentation for actionpack-4.2.10
              Installing ri documentation for actionpack-4.2.10
              Parsing documentation for sprockets-4.0.0
              Installing ri documentation for sprockets-4.0.0
              Parsing documentation for sprockets-rails-3.2.1
              Installing ri documentation for sprockets-rails-3.2.1
              Parsing documentation for bundler-1.17.3
              Installing ri documentation for bundler-1.17.3
              Parsing documentation for thor-1.0.1
              Installing ri documentation for thor-1.0.1
              Parsing documentation for railties-4.2.10
              Installing ri documentation for railties-4.2.10
              Parsing documentation for globalid-0.4.2
              Installing ri documentation for globalid-0.4.2
              Parsing documentation for activejob-4.2.10
              Installing ri documentation for activejob-4.2.10
              Parsing documentation for mini_mime-1.0.2
              Installing ri documentation for mini_mime-1.0.2
              Parsing documentation for mail-2.7.1
              Installing ri documentation for mail-2.7.1
              Parsing documentation for actionmailer-4.2.10
              Installing ri documentation for actionmailer-4.2.10
              Parsing documentation for arel-6.0.4
              Installing ri documentation for arel-6.0.4
              Parsing documentation for activemodel-4.2.10
              Installing ri documentation for activemodel-4.2.10
              Parsing documentation for activerecord-4.2.10
              Installing ri documentation for activerecord-4.2.10
              Parsing documentation for rails-4.2.10
              Installing ri documentation for rails-4.2.10
              Done installing documentation for thread_safe, tzinfo, concurrent-ruby, i18n, activesupport, rails-deprecated_sanitizer, mini_portile2, nokogiri, rails-dom-testing, crass, loofah, rails-html-sanitizer, erubis, builder, actionview, rack, rack-test, actionpack, sprockets, sprockets-rails, bundler, thor, railties, globalid, activejob, mini_mime, mail, actionmailer, arel, activemodel, activerecord, rails after 225 seconds
              32 gems installed
              samourai-136:~ Yann$

              Quelqu'un sait pourquoi je n'arrive pas à lancer la commande RAILS après ça ?

              Merci d'avance,

              Yann

              • Partager sur Facebook
              • Partager sur Twitter
                30 mars 2020 à 0:24:37

                Bonjour Open Classroom,

                Tout d'abord, Merci pour ce super didacticiel  de prise en main.

                Etant novice avec RoR, j'ai bien réussi à lancer le Rails sever sur Castor, cependant, à l'étape de la commande : Rails g controller page home, j'ai ce message qui s'affiche :

                la version de mon ruby et mon rails et celle de ce tuto. ruby 2.4.4p296  rail 4.2.10

                De plus, j'ai utilisé la commande Bandle update sans résultat. 

                j'ai éssayé de croiser les sources dans d'autres forums impossible de trouver une réponse convenable.

                voila une partie du  message d'erreur  comme l'image est de mauvaise qualité: 

                from /home/vincentor/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/activesupport-4.2.10/lib/active_support/dependencies.rb:274:in `require'

                from /home/vincentor/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/spring-2.1.0/lib/spring/application.rb:370:in `active_record_configured?'

                from /home/vincentor/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/spring-2.1.0/lib/spring/application.rb:287:in `disconnect_database'

                from /home/vincentor/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/spring-2.1.0/lib/spring/application.rb:111:in `preload'

                from /home/vincentor/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/spring-2.1.0/lib/spring/application.rb:157:in `serve'

                from /home/vincentor/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/spring-2.1.0/lib/spring/application.rb:145:in `block in run'

                from /home/vincentor/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/spring-2.1.0/lib/spring/application.rb:139:in `loop'

                from /home/vincentor/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/spring-2.1.0/lib/spring/application.rb:139:in `run'

                from /home/vincentor/.rbenv/versions/2.4.4/lib/ruby/gems/2.4.0/gems/spring-2.1.0/lib/spring/application/boot.rb:19:in `<top (required)>'

                from /home/vincentor/.rbenv/versions/2.4.4/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require'

                from /home/vincentor/.rbenv/versions/2.4.4/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require'

                from -e:1:in `<main>'

                Je vous remercie d'avance pour votre aide .

                Vincent

                -
                Edité par VincentOrru 30 mars 2020 à 0:33:00

                • Partager sur Facebook
                • Partager sur Twitter
                  31 mars 2020 à 15:08:02

                  Bonjour, 

                  Je viens seulement d'installer Ror sur ma machine.

                  Mon problème est tout simple et sûrement stupide : Ma page http://localhost:3000/pages/home ne fonctionne pas. Donc je suis incapable de vérifier quoique ce soit quand je fais quelque chose.

                  Je suis un néophyte complet et je m'arrache les cheveux là-dessus, y a-t-il une solution ?

                  Merci d'avance.

                  -
                  Edité par DrakeBiggs 31 mars 2020 à 15:10:06

                  • Partager sur Facebook
                  • Partager sur Twitter
                    31 mars 2020 à 15:34:50

                    Salut,

                    Comment tu lance ton serveur ?

                    • Partager sur Facebook
                    • Partager sur Twitter

                    Architecte logiciel - Software craftsmanship convaincu.

                      31 mars 2020 à 15:57:33

                      J'ai fait 
                       rails new castor

                      suivi de

                      rails g controller pages home

                      comme indiqué sur le cours, puis j'ai ouvert un onglet Chrome et ait été sur http://localhost:3000/pages/home. Rien d'autre.

                      Il n'y a pas de dossier dans le dossier qui a été crée avec rails new castor. Juste 6 autres fichiers. C'est normal ou bien il manque quelque chose ?

                      -
                      Edité par DrakeBiggs 31 mars 2020 à 20:53:08

                      • Partager sur Facebook
                      • Partager sur Twitter
                        10 avril 2020 à 15:29:00

                        Bonjour, je viens vers vous car je suis bloqué, l'action destroy ne fonctionne pas dans le controller  quand je clic sur supprimer le livre , pourtant , j'ai suivi scrupuleusement la méthode et le code du Tuto comme vous pouvez le constater ci-dessous. Avez vous une solution ? 

                        -
                        Edité par VincentOrru 10 avril 2020 à 16:22:07

                        • Partager sur Facebook
                        • Partager sur Twitter
                          22 avril 2020 à 12:12:08

                          Tu peut faire un pwd afin de voir le dossier dans lequel tu est ?

                          DrakeBiggs a écrit:

                          J'ai fait 

                           rails new castor

                          suivi de

                          rails g controller pages home

                          comme indiqué sur le cours, puis j'ai ouvert un onglet Chrome et ait été sur http://localhost:3000/pages/home. Rien d'autre.

                          Tu peut afficher ton config/route.rb ou faire un "rails routes".

                          Là ton destroy passe par une méthode POST, ca devrait passer par une méthode DELETE de type "delete /books/:id"

                          VincentOrru a écrit:

                          Bonjour, je viens vers vous car je suis bloqué, l'action destroy ne fonctionne pas dans le controller  quand je clic sur supprimer le livre , pourtant , j'ai suivi scrupuleusement la méthode et le code du Tuto comme vous pouvez le constater ci-dessous. Avez vous une solution ? 

                          -
                          Edité par Timeuhmeuh 22 avril 2020 à 12:17:12

                          • Partager sur Facebook
                          • Partager sur Twitter
                            23 avril 2020 à 12:28:36

                            Un pwd ? De quoi s'agit-il ?
                            • Partager sur Facebook
                            • Partager sur Twitter
                              29 mai 2020 à 12:26:52

                              Hello,

                              pwd permet de vous le repertoire dans lequel tu te trouve.

                              En gros je pense que tu a bien crée le projet castor mais avant de générer le controller tu doit aller dedans.

                              Donc ca donnerai 

                              rails new castor
                              cd castor
                              rails g controller pages home



                              • Partager sur Facebook
                              • Partager sur Twitter

                              MOOC Ruby on Rails

                              × 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