J'ai appris tous les guides de pratique d'apprentissage rapide Ruby on Rails 5 qui peuvent être utilisés sur le terrain, donc je vois! J'ai noté ce que je pensais.
rbenv:
Un outil qui simplifie la gestion des versions de Ruby. La gestion des versions est importante car il est nécessaire d'utiliser des versions différentes selon le projet en développement. La rapidité de fonctionnement et la facilité d'utilisation de la gestion des gemmes par Bundler sont très appréciées.
Homebrew est pratique pour installer rbenv, et Xcode est nécessaire pour utiliser Homebrew. En d'autres termes, installez dans l'ordre Xcode-> Homebrew-> rbenv.
RDB:
Abréviation de Relational Data Base. Une base de données qui gère les données dans des tableaux et montre la pertinence d'une manière facile à comprendre. Il comprend également Mysql et Postgresql que j'utilise habituellement.
__ Pipeline d'actifs: __
Un processus qui optimise le CSS et le JavaScript écrits pour le navigateur. Dans l'environnement de production, les actifs sont concaténés / minimisés du point de vue de l'accentuation de la vitesse de traitement et du volume de communication, tandis que dans l'environnement de développement, les actifs ne sont pas concaténés / minimisés afin de faciliter le débogage.
ruby:app/views/layouts/application.html.slim
= stylesheet_link_tag 'application', media: 'all'
= javascript_include_tag 'application'
Le navigateur charge les ressources CSS et JavaScript en écrivant les méthodes d'aide stylesheet_link_tag et javascript_include_tag dans la vue commune.
Yarn:
Gestionnaire de packages JavaScript (le gestionnaire de packages de Gem dans Rails est Bundler). Il est responsable de la gestion des modules frontaux tels que Webpack, Vue.js et React.js pris en charge par Rails from Rails.
Le fil n'est pas inclus par défaut, vous devez donc l'installer vous-même.
Webpacker: Un des joyaux Rails qui facilite la gestion des actifs avec Webpack. Webpacker ne peut être utilisé que si Yarn est installé.
__ * <Différence entre render et redirect_to> * __
render
renvoie une vue immédiatement après l'action, tandis que redirect_to
amène le navigateur à redemander une autre URL après l'action.
La vue s'affiche sans décrire render ou redirect_to dans l'action car Rails renverra automatiquement une vue avec le même nom que le nom de l'action.
__ * <Différence entre enregistrer et enregistrer!> * __
La méthode save
retourne false s'il y a une erreur de validation, et le contenu de cette erreur peut être visualisé avec la méthode errors.
La méthode save!
Lève une exception au lieu de false s'il y a une erreur de validation, elle doit donc être définitivement sauvegardée! Il convient de l'utiliser à ce moment-là.
En d'autres termes, lorsque vous l'utilisez comme processus de branchement d'une instruction if, nous voulons retourner true ou false au lieu d'une erreur, donc nous n'ajoutons pas!
__ * <Différence entre find et find_by> * __
La méthode find
déclenche l'erreur ʻActiveRecord :: RecordNotFoundlorsqu'il n'y a pas de données. La méthode
find_by` renvoie nil lorsqu'il n'y a pas de données.
Par conséquent, dans le processus de connexion, nous voulons renvoyer nil au lieu d'une erreur lorsque nous ne sommes pas connectés, c'est-à-dire lorsqu'il n'y a pas de session [: user_id], nous utilisons donc la méthode find_by.
Non seulement le rôle de connecter les actions du contrôleur à partir de la combinaison de l'URL et de la méthode HTTP
Une route crée une méthode d'assistance pour créer facilement une URL à l'aide du nom de modèle d'URL décrit dans la partie Préfixe qui apparaît lorsque vous tapez des routes de rails.
Le deuxième argument (nom du modèle d'URL) _path
de la méthode link_to est la méthode d'assistance d'URL générée par le routage.
Il est préférable de décrire le fichier de migration non seulement pour augmenter la version, mais également pour l'augmenter ou la réduire.
Dans la méthode change
, à partir de la description du seul code qui déclenche la version, Rails effectue également le processus de restauration qui abaisse la version sans autorisation.
La commande $ rails db: migrate: redo
abaissera la version une fois, puis de nouveau, afin que vous puissiez vérifier si vous pouvez revenir en arrière. Il est plus facile de gérer les problèmes, en particulier dans le développement d'équipe, si vous avez l'habitude de toujours vérifier cela.
Premièrement, en réponse à la première demande du navigateur, le serveur renvoie une réponse comprenant des informations de cookie, et le navigateur stocke les informations de domaine du serveur et ses informations de cookie. À partir de la prochaine fois, le serveur va acquérir les informations précédentes à partir des informations de cookie incluses dans la demande du navigateur et les mettre à jour. Les informations mises à jour sur les cookies sont transmises au navigateur et enregistrées. En répétant cela, les informations sont continuellement mises à jour du côté du navigateur.
Les rails le font souvent pour moi! C'était impressionnant. J'ai senti une fois de plus que je devais connaître l'autre côté parce que c'est pratique. De plus, j'apprenais et c'était plus comme étudier le développement avec Ruby on Rails que d'étudier Ruby on Rails. Ce fut une grande expérience d'apprentissage car il s'agissait d'un flux de développement pratique et le mécanisme a été décrit en détail. Recommandé pour l'apprentissage de base!