Une fois installé, il vous suffira de suivre le cours comme si vous étiez sur Ubuntu !
Attention : il n'est pas possible (tout du moins c'est officiellement non-recommandé au risque de corrompre vos fichiers) d'utiliser un éditeur de texte graphique (comme Atom.io, Notepad, SublimeText ou autre) pour modifier vos fichiers. De ce fait, si vous souhaitez utiliser Bash sur Windows 10, il vous faudra apprendre à utiliser un éditeur de texte sur terminal, comme Vim, Emacs, Nano ou autre. Pour information, sur les vidéos du cours, c'est Vim que j'utilise. L'apprentissage de ces éditeurs n'est pas une mince affaire mais vous deviendrez sur le long terme très productif avec, considérez cet apprentissage comme un investissement
Pourquoi dans la guide rails getting started, ils n'ont pas mit le controller welcome au pluriel ? pour resembler a rails generate controller welcomes index au lieu de rails generate controller welcome index.
C'est une question de sémantique : il n'y a pas plusieurs "welcomes" possibles. En revanche je n'aurais pas fait comme eux : j'aurais créé un "PagesController" avec une méthode welcome ou home ou index dedans. Il n'y a pas qu'une bonne façon de faire
Bonjour Julien, je rencontre une erreur lorsque je lance le serveur depuis le dossier du cours que vous fournissez (Partie 3) ainsi qu'avec le dossier d'une élève à corriger (blog) et je n'arrive pas à résoudre celui-ci. (Pas de problèmes avec mes dossiers et ceux d'autres élèves) Voici l'erreur :
:/Users/SONY2/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/activesupport-4.2.3/lib/active_support/core_ext/numeric/conversions.rb:131:in `block (2 levels) in <class:Numeric>': stack level too deep (SystemStackError)
Merci d'avance,
Benjamin
- Edité par BenjaminRichard8 4 avril 2018 à 21:53:04
Ca fait une semaine que que je cherche une explication, je suis dans la partie "Réutiliser vos vues", j'ai compris le fonctionnement du partial, mais en dernière partie, j'arrive pas à comprendre comment rails peut déduire la méthode et la route dans ce code (car la vue show contient deux actions (update ou destroy), et la variable @book que contient-elle exactement ??
# app/views/books/_form.html.erb
<%= form_for @book do %>
<input type="text" name="title" value="<%= @book.title %>" />
<p><%= @book.errors[:title].first %></p>
<input type="submit" value="Modifier le livre" />
<% end %>
@Neophilie par défaut lorsque tu utilises le resource routing de rails, alors le form_for va prendre en compte la resource courante pour déterminer la méthode (extrait de la documentation du form_for):
# In the examples just shown, although not indicated explicitly, we still
# need to use the <tt>:url</tt> option in order to specify where the
# form is going to be sent. However, further simplification is possible
# if the record passed to +form_for+ is a _resource_, i.e. it corresponds
# to a set of RESTful routes, e.g. defined using the +resources+ method
# in <tt>config/routes.rb</tt>. In this case Rails will simply infer the
# appropriate URL from the record itself. For example,
#
# <%= form_for @post do |f| %>
# ...
# <% end %>
Si tu veux rentrer plus en détails tu peux aller directement dans le code source de rails, la documentation est bien faite en général:
J'ai finalement modifié le Gemfile du dossier à corriger.
On ouvre l'éditeur de texte et on modifie la version de gemfile pour qu'elle correponde, on sauvegarde et ensuite on peut faire le bundle install et faire la correction !!
Je débute sur rails et je suis sur OSX, je dois me connecter a une base Postgresql et lorsque je fais psql<nomdemabase> j' ai un retour de command not found du terminal, faut il "parametrer la base avant"? si oui comment ?
J'ai démarré le chapitre 3 du cours et au moment de travailler sur le fichier (je suis sous ubuntu 18.x) j'ai réussi à faire le "bundle install" après quelques essais, mais au moment de faire le rake db:migrate je me retrouve avec une liste interminable sur mon terminal...
Visiblement le stack level indique too deep et du coup ça me bloque pour la suite. (Rake aborted! Stack level too deep)
Je ne sais plus quoi faire, je ne trouve pas la solution sur internet.
salut a vous je suis sous windows quand je lance mon server rails je vois aussi c'est truc mais cela ne m'empecher pas de travail mais j'aimerais savoir de quoi il s'agit
SIGUSR2 not implemented, signal based restart unavailable!
*** SIGUSR1 not implemented, signal based restart unavailable!
*** SIGHUP not implemented, signal based logs reopening unavailable!
j'ai cree un controller pages action index, dans l'action index j'avais mis render text:'hello_world' pas de probleme des que j'appel la route. apres j'ai effacer render text:'hello_world' je voulais qu'il m'affiche par defaut ce qui se trouve dans views dossier pages, index.html.erb mais c'est ce qui s'affiche...besoin d'aide.. le controller ete cree sur cmd
ExecJS::ProgramError in Pages#index
Showing C:/ror/app/views/layouts/application.html.erb where line #5 raised:
TypeError: Cet objet ne gère pas cette propriété ou cette méthode
Salut, je fais l'activité où il faut rajouter la table commentaire, quand j'essaie d'ajouter un commentaire liée à l'article j'ai ce message d'erreur
Started POST "/blogs" for 127.0.0.1 at 2018-09-07 13:35:07 +0200
Processing by BlogsController#create as HTML
Parameters: {"utf8"=>"✓", "authenticity_token"=>"ypmPKZWX7LsAKMZxh5Nn355Hl+YfyN4XLx/6Pe2CqovcmXRds/pT2/Dz14S8kGDwDUi3Mo2qbpcEK6myW5umxw==", "id"=>"1", "auteur"=>"aze", "contenu"=>"aze"}
(0.0ms) begin transaction
↳ app/controllers/blogs_controller.rb:17
(0.0ms) rollback transaction
↳ app/controllers/blogs_controller.rb:17
No template found for BlogsController#create, rendering head :no_content
Completed 204 No Content in 511ms (ActiveRecord: 0.0ms)
- Pourquoi pour creer un commentaire tu fait un POST /blogs
- Tu n'as pas de template de retour pour BlogsController#create donc tu auras forcement un 204
Je t'invite a ouvrir un sujet sur le forum, et poster plus d'informations tel que le code du controlleur ainsi que ta requete POST (si possible dans un format CURL pour avoir un max d'info)
J’essaie de traduire mon site avec i18n, jusqu’à maintenant je n'ai pas rencontré de probleme particulier, sauf pour un lien composer d'une image et d'un texte : [drapeau] pays.
je voudrais passer une class de bootstrap dans ce lien mais cela ne fonctionne pas. Voici la sysntaxe :
Je suis bloqué à une étape que je ne comprends pas : Je n'arrive pas à ajouter un commentaire directement avec la console rails. De quel fichier avez-vous besoin pour m'aider à trouver la solution ?
Cela affichera les erreurs de validation de `new_comment`
Par ailleurs, `id_article` devrait plutôt s'appeler `article_id`, c'est la convention suivie par Rails et cela peut poser des difficultés de ne pas la respecter.
@spleen67, c'est en effet étonnant ; est-ce que la console a été relancée depuis l'ajout de cette validation dans le modèle ?
Edit: Finalement, j'ai cherché midi à quatorze heure Au moins ce ne permet plus de voir l'ID dans les sources html et des éventuels problème d'injection qui en découlent.
Bonjour, je suis en train de corriger pour la partie 2, la partie ou on commence a voir le MVC.
Bref, Au bundle install d'une de mes correction j'ai l'erreur suivante:
Started GET "/" for 127.0.0.1 at 2019-02-17 14:49:41 +0100 Gem::LoadError (Specified 'sqlite3' for database adapter, but the gem is not loaded. Add `gem 'sqlite3'` to your Gemfile (and ensure its version is at the minimum required by ActiveRecord).):
Mais, deux choses: la gem sqlite3 est bien dans son gemfile, et aucun problèmes signalés lors du bundle.
En sachant que j'ai du faire une certaine manip fut un temps pour avoir postgresql avec rails, cela viendrait-il de ça ?
× 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.
Architecte logiciel - Software craftsmanship convaincu.
Est ce quelqu'un peut m'aider ?
Architecte logiciel - Software craftsmanship convaincu.