edge
Plus sur rubyonrails.org: Plus de Ruby on Rails

Directives de Ruby on Rails Guides

Ce guide documente les directives pour rédiger des guides Ruby on Rails. Ce guide suit lui-même une boucle élégante, en se servant comme exemple.

Après avoir lu ce guide, vous saurez :

1 Markdown

Les guides sont rédigés en Markdown compatible avec GitHub. Il existe une documentation complète pour Markdown, ainsi qu'une feuille de triche.

2 Prologue

Chaque guide devrait commencer par un texte de motivation en haut (c'est l'introduction dans la zone bleue). Le prologue devrait indiquer au lecteur de quoi parle le guide et ce qu'il apprendra. Par exemple, consultez le Guide de routage.

3 Titres

Le titre de chaque guide utilise un titre h1; les sections du guide utilisent des titres h2; les sous-sections utilisent des titres h3; etc. Notez que le code HTML généré utilisera des balises de titre commençant par <h2>.

Titre du guide
==============

Section
-------

### Sous-section

Lors de la rédaction des titres, mettez en majuscule tous les mots, sauf les prépositions, les conjonctions, les articles internes et les formes du verbe "être" :

#### Assertions et tests d'emplois à l'intérieur des composants
#### La pile de middleware est un tableau
#### Quand les objets sont-ils enregistrés ?

Utilisez le même formatage en ligne que pour le texte normal :

##### L'option `:content_type`

4 Lien vers l'API

Les liens vers l'API (api.rubyonrails.org) sont traités par le générateur de guides de la manière suivante :

Les liens qui incluent une balise de version sont laissés intacts. Par exemple :

https://api.rubyonrails.org/v5.0.1/classes/ActiveRecord/Attributes/ClassMethods.html

n'est pas modifié.

Veuillez utiliser ces liens dans les notes de version, car ils doivent pointer vers la version correspondante, quelle que soit la cible générée.

Si le lien n'inclut pas de balise de version et que les guides de développement sont générés, le domaine est remplacé par edgeapi.rubyonrails.org. Par exemple :

https://api.rubyonrails.org/classes/ActionDispatch/Response.html

devient

https://edgeapi.rubyonrails.org/classes/ActionDispatch/Response.html

Si le lien n'inclut pas de balise de version et que les guides de version sont générés, la version de Rails est injectée. Par exemple, si nous générons les guides pour v5.1.0, le lien

https://api.rubyonrails.org/classes/ActionDispatch/Response.html

devient

https://api.rubyonrails.org/v5.1.0/classes/ActionDispatch/Response.html

Veuillez ne pas créer de lien vers edgeapi.rubyonrails.org manuellement.

5 Directives de documentation de l'API

Les guides et l'API doivent être cohérents et cohérents lorsque cela est approprié. En particulier, ces sections des Directives de documentation de l'API s'appliquent également aux guides :

6 Guides HTML

Avant de générer les guides, assurez-vous d'avoir la dernière version de Bundler installée sur votre système. Pour installer la dernière version de Bundler, exécutez gem install bundler.

Si vous avez déjà Bundler installé, vous pouvez le mettre à jour avec gem update bundler.

6.1 Génération

Pour générer tous les guides, accédez simplement au répertoire guides, exécutez bundle install et exécutez :

$ bundle exec rake guides:generate

ou

$ bundle exec rake guides:generate:html

Les fichiers HTML résultants se trouvent dans le répertoire ./output.

Pour traiter uniquement my_guide.md et rien d'autre, utilisez la variable d'environnement ONLY :

$ touch my_guide.md
$ bundle exec rake guides:generate ONLY=my_guide

Par défaut, les guides qui n'ont pas été modifiés ne sont pas traités, donc ONLY est rarement nécessaire en pratique.

Pour forcer le traitement de tous les guides, passez ALL=1.

Si vous souhaitez générer des guides dans une autre langue que l'anglais, vous pouvez les conserver dans un répertoire séparé sous source (par exemple, source/es) et utiliser la variable d'environnement GUIDES_LANGUAGE :

$ bundle exec rake guides:generate GUIDES_LANGUAGE=es

Si vous souhaitez voir toutes les variables d'environnement que vous pouvez utiliser pour configurer le script de génération, exécutez simplement :

$ rake

6.2 Validation

Veuillez valider le HTML généré avec :

$ bundle exec rake guides:validate

En particulier, les titres obtiennent un ID généré à partir de leur contenu et cela conduit souvent à des doublons.

7 Guides Kindle

7.1 Génération

Pour générer des guides pour le Kindle, utilisez la tâche rake suivante :

$ bundle exec rake guides:generate:kindle

Retour d'information

Vous êtes encouragé à contribuer à l'amélioration de la qualité de ce guide.

Veuillez contribuer si vous trouvez des fautes de frappe ou des erreurs factuelles. Pour commencer, vous pouvez lire notre contribution à la documentation section.

Vous pouvez également trouver du contenu incomplet ou des informations qui ne sont pas à jour. Veuillez ajouter toute documentation manquante pour la version principale. Assurez-vous de vérifier Edge Guides d'abord pour vérifier si les problèmes ont déjà été résolus ou non sur la branche principale. Consultez les Directives des guides Ruby on Rails pour le style et les conventions.

Si pour une raison quelconque vous repérez quelque chose à corriger mais ne pouvez pas le faire vous-même, veuillez ouvrir un problème.

Et enfin, toute discussion concernant la documentation de Ruby on Rails est la bienvenue sur le Forum officiel de Ruby on Rails.