[RUBY] À peu près le flux de développement d'applications Web avec Rails.

Parfait pour moi.

Changer de version Ruby avec RVM

terminal.


$ rvm install 2.5.1
$ rvm use 2.5.1

Créer une application avec Rails en spécifiant la version

terminal.


$ gem install rails -v 5.2.1 -N #6 pour 6 séries.0.2.1 ou autre.
$ rails _5.2.1_ new < app name >

Installez les gemmes requises

Gemfile.


gem 'bootstrap', '~> 4.1.1'
gem 'jquery-rails', '~> 4.3.1'

gem 'bycript' #Comme il est préparé depuis le début, décommentez

Autres gemmes utiles

・ Nation de page gem'kaminari'kaminari x Rails6

-Implémentation de l'authentification utilisateur gem'device' "Comment utiliser l'appareil"

Autres articles de synthèse, etc. ・ Ruby on Rails 15 sélections de gemmes que vous voudrez certainement utiliser pour les débutants ・ Article Qiita "Gemme pratique, vous devriez savoir si vous faites des Rails"

finalement

terminal.


$ bundle install 

Configurer un serveur et vérifier avec un navigateur

terminal.


$ rails s -p Numéro de port arbitraire#-C'est ok même s'il n'y a pas moins de p. Si non spécifié, ce sera 3000

Accédez à localhost: 3000 (ou le numéro de port spécifié) avec un navigateur, et si la page suivante est affichée, c'est ok Screen Shot 2020-08-07 at 16.20.10.png

La modélisation

Pour le système de connexion et la fonction d'authentification de l'utilisateur

terminal.


$ rails generate model User name:string email:string password_digest:string

Pour le contenu tel que les blogs

terminal.


$ rails generate model Articles title:string description:text 

Je veux l'ajouter plus tard (par exemple, en ajoutant user_id au modèle Articles)

Ajoutez ce qui suit au fichier de migration créé

class AddUserIdToArticles < ActiveRecord::Migration[5.1]
  def change
    add_column :articles, :user_id, :int
  end
end

finalement

terminal.


$ rails db:migrate

Création de contrôleurs et de vues

terminal.


$rails g controller Users index(Si vous créez une liste d'utilisateurs) new edit

$rails g controller Home index

$rails g controller Sessions new #Pour se connecter

Pousser vers Github

$ git init #Créer un référentiel local
$ git add .
$ git commit -m "first commit"
$git remote add URL d'origine du référentiel créé sur Github
$ git push origin master

Commandes de branche

~ Créer une nouvelle branche ~
$git branch Tout nom de branche

~ Confirmation des succursales existantes ~
$ git branch

~ Déplacez-vous vers la branche que vous souhaitez écrire ~
$git checkout Le nom de la branche que vous souhaitez déplacer

~ Poussez vers la destination de la succursale ~
$ git add .
$ git commit -m "first commit"
$git push origin Le nom de la branche que vous voulez écrire

Commandes de fusion

== Sélectionnez la branche de destination de l'importation ==
$ git checkout master

== Combinez les branches que vous souhaitez intégrer dans mater ==
$git merge Nom de la branche que vous souhaitez fusionner

== Envoyer les informations de jointure à GitHub ==
$ git push origin master

Résumé du code Ruby qui a tendance à être écrit dans la vue

hoge.html.erb



#link_to
<%= link_to 'haut de page', root_path %>
<%= link_vers "Déplacer vers Yahoo", “http://www.yahoo.co.jp/” %>
<%= link_supprimer", member_path(params[:id]), method: :delete %>

Recommended Posts

À peu près le flux de développement d'applications Web avec Rails.
Comparaison du développement d'applications WEB avec Rails et Java Servlet + JSP
Démarrez le développement d'applications Web avec Spring Boot
[Probablement le plus simple] Développement d'applications WEB avec Apache Tomcat + Java Servlet
Exporter (sortie) une grande quantité de csv comme les informations de journal sur l'application WEB avec l'application Rails
[Rails] Développement avec MySQL
Contrôlez le flux de traitement Spring Batch avec JavaConfig.
[Développement SPA avec Rails x Vue] Apprenez les bases de Vue.js (Vue d'ensemble de vue.js, syntaxe du modèle)
[Explication approximative] Comment séparer le fonctionnement de l'environnement de production et de l'environnement de développement avec Rails
Application Web construite avec docker (1)
Serveur Web et serveur d'applications Rails
Mémo de développement d'applications Web avec MVN, Tomcat, JSP / Servlet avec VScode
La première application WEB avec Spring Boot-Making a Pomodoro timer-
Vérifier le fonctionnement de deux rôles avec une application de chat
Créez un environnement de développement d'applications Rails avec Docker [Docker, Rails, Puma, Nginx, MySQL]
[Développement personnel] 8 choses que j'ai faites après la publication de l'application Web
L'histoire du refactoring avec un assistant personnel pour la première fois dans une application Rails
À propos des bases du développement Android
Explication de l'ordre des itinéraires ferroviaires
Procédure de création d'un environnement de développement d'applications Rails avec Docker [Rails, MySQL, Docker]
[Rails / Heroku / MySQL] Comment réinitialiser la base de données de l'application Rails sur Heroku
Vérifier l'état de migration des rails
Créer une application Web avec Javalin
[Rails] J'ai essayé de supprimer l'application
Développement d'applications Web Spring5 MVC avec construction de l'environnement de code Visual Studio (installation de JDK11 / Maven / Tomcat / Visual Studio Code)
Cas où les utilisateurs sont déconnectés lors de la modification d'une application (rails)
Structure de l'application Web par Java et flux de traitement dans la couche de présentation
Développement d'applications Web Spring 5 MVC avec Visual Studio Code Utilisation de Spring Security 1/3 [Préparation]
Comment décorer CSS sur les boutons radio de rails6 form_with (helper)
Application Android: expliquons le mécanisme de transition d'écran avec un code simple
Développement d'applications Web Spring Boot2 avec connexion Visual Studio Code SQL Server
Développement d'applications Web Spring5 MVC avec connexion Visual Studio Code SQL Server
Création d'un environnement de développement pour les applications Web Java avec Docker pour Mac Part1
J'ai examiné le flux de communication TCP avec Spring Integration (édition client)
J'ai examiné le flux de communication TCP avec Spring Integration (édition serveur)
Développement d'applications Web Spring5 MVC avec création de modèles Visual Studio Code Maven
Créer un environnement de développement d'applications Web Java avec Docker pour Mac Part2
[Rails] Articles pour les débutants pour organiser et comprendre le flux de form_with
Vérifiez le contenu des paramètres avec le levier
Créez une application Web simple avec Dropwizard
L'identité des paramètres de rails [: id]
Préparer l'environnement de format pour "Rails" (VScode)
[Rails] Changer le nom de l'étiquette de f.label
Production d'applications personnelles 2 Introduction de la police WEB
Vérifiez le contenu du traitement avec [rails] binding.pry
Rails Bases de la création d'une nouvelle application
À propos du traitement de BigDecimal (avec réflexion)
Mettre en forme le contenu de LocalDate avec DateTimeFormatter
Vérifiez la version du logiciel Web standard.
Rôle de JSP dans les applications Web [Java]
Exécutez l'application WEB avec Spring Boot + Thymeleaf