Ruby on Rails 5 guide pratique d'apprentissage rapide qui peut être utilisé sur le terrain Résumé

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.

Glossaire

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 〇〇 et △△

__ * <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éthodefind_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.

Autres notes

À propos du routage

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.

À propos de la migration

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.

À propos du mécanisme de Cookie

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.

Impression générale après l'apprentissage

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!

Recommended Posts

Ruby on Rails 5 guide pratique d'apprentissage rapide qui peut être utilisé sur le terrain Résumé
Ruby on Rails5 Guide pratique d'apprentissage rapide 5.2 Chapitre 2 compatible
Ruby on Rails5 Guide pratique d'apprentissage rapide 5.2 Chapitre compatible3
Apprendre Ruby avec la sélection des débutants AtCoder [Quelques sommes] Augmentez les méthodes qui peuvent être utilisées
Résumé de l'ORM "uroboroSQL" qui peut être utilisé dans le Java d'entreprise
Jusqu'à ce que le rubis puisse être utilisé dans les fenêtres ...
[Rails] "Pry-rails" qui peuvent être utilisés lors de l'enregistrement avec la méthode create
Cloud IDE: Heroku n'a pas pu être installé dans le didacticiel Ruby on Rails
Méthodes de tableau Ruby pouvant être utilisées avec Rails (autres que chacun)
[Ruby On Rails] Mesures d'urgence lorsque redirect_to action :: show ne peut pas être (ne peut pas être utilisé) dans l'action de création et de destruction
À propos du cas où ("b" .. "aa") ne pourrait pas être utilisé dans Ruby Range
Comment résoudre les erreurs qui se produisent lors du test d'intégration "Ruby on Rails"
À propos du problème que hidden_field peut être utilisé de manière insensée
Touches de raccourci pratiques pour Eclipse
L'histoire du port devenant inutilisable dans l'exemple de programme Spring Boot
[Ruby on Rails] Seul l'utilisateur qui a publié peut modifier
Record d'apprentissage de Ruby on rails -2020.10.03
Record d'apprentissage Ruby on rails -2020.10.04
Record d'apprentissage de Ruby on rails -2020.10.05
Record d'apprentissage de Ruby on rails -2020.10.09
Le cas où @Autowired n'a pas pu être utilisé dans JUnit5
Base de données Firebase-Realtime sur Android pouvant être utilisée avec copie
[Ruby on Rails] Afficher rapidement le titre de la page dans le navigateur
Quatre rangées avec gravité pouvant être jouées sur la console
[Question] Nullif peut-il être utilisé dans la fonction de comptage de JPQL?
(Ruby on Rails6) Affichage de la base de données qui a obtenu l'identifiant de la base de données
Record d'apprentissage Ruby on rails-2020.10.07 ②
Record d'apprentissage Ruby on rails-2020.10.07 ①
Record d'apprentissage de Ruby on rails -2020.10.06
Résumé de la validation Ruby on Rails
Outil d'analyse statique pouvant être utilisé avec GitHub [version Java]
[Ruby on Rails] Fonction de publication que seuls les utilisateurs connectés peuvent publier
SwiftUI View qui peut être utilisé en combinaison avec d'autres frameworks
J'ai résumé le flux jusqu'à l'implémentation de simple_calendar dans Ruby on Rails.
Points à retenir et concepts dans le didacticiel Ruby on Rails
Variables Ruby on Rails, résumé constant
Ruby on Rails compatible japonais-anglais i18n
Méthodes Ruby souvent utilisées dans Rails
J'ai essayé d'implémenter la fonction de téléchargement d'images multiples dans Rails afin que plusieurs images puissent être glissées pour le message
[Spring Boot] Liste des règles de validation qui peuvent être utilisées dans le fichier de propriétés pour les messages d'erreur
Résumé des bibliothèques qui semblent souvent utilisées dans le développement récent d'Android (2019/11)
Comment déboguer le traitement dans le modèle Ruby on Rails avec juste la console
Ruby on Rails6 Guide pratique cp13 ~ cp15 [Mémo]
Ruby on Rails6 Guide pratique cp7 ~ cp9 [Mémo]
[Affichage message ERREUR] Version simple utilisable à tout moment avec le gabarit partiel des rails
Histoire de refactoring de rails apprise sur le terrain
Ruby on Rails dans les espaces de codes Visual Studio
Ruby on Rails6 Guide pratique cp4 ~ cp6 [Mémo]
Débutant a créé un portfolio avec Ruby on Rails
Ruby on Rails6 Guide pratique cp10 ~ cp12 [Memo]
Ruby on Rails6 Guide pratique cp16 ~ cp18 [Mémo]
Extrait technologique pouvant être utilisé pour créer des sites EC dans la formation Java