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.
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à :
à 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
"Striker : Surely you can't be serious. Rumack : I am serious... and don't call me Shirley."
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)
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
"Striker : Surely you can't be serious. Rumack : I am serious... and don't call me Shirley."
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 ?
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'
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 ?
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 ?
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 ?
× 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.
Vincent ERHART
Formateur / Développeur web
"Striker : Surely you can't be serious. Rumack : I am serious... and don't call me Shirley."
Architecte logiciel - Software craftsmanship convaincu.
"Striker : Surely you can't be serious. Rumack : I am serious... and don't call me Shirley."
Architecte logiciel - Software craftsmanship convaincu.