[RUBY] Seul résumé lié à la configuration du tutoriel Rails

J'ai enfin fait le tour du tutoriel Rails. Comme étape suivante, je n'ai résumé que les éléments liés à la configuration afin de créer un service Web original en me référant au didacticiel Rails. L'environnement de développement est Cloud9.

Créer un environnement Rails

Commande pratique

Une commande (probablement) qui spécifie de ne pas installer le document normalement. J'ai été autorisé à faire référence. [Désassemblez l'installation "$ printf": --no-document \ nupdate: --no-document \ n ">> ~ / .gemrc" dans le chapitre 1 du didacticiel Rails](https://qiita.com/nodenanode/ articles / 11a34144533654a5c024)

$ printf "install: --no-document \nupdate:  --no-document\n" >> ~/.gemrc

Installation de rails

Cette fois, j'ai laissé la version sous forme de tutoriel, mais je dois la mettre à jour un jour. .. ..

$ gem install rails -v 5.1.6

Rails de roulement neufs

$ rails _5.1.6_ new "Titre"

Créer un environnement GitHub

génération git

$ cd ~/envronment/"Titre"
$ git init
$ git add -A
$ git commit -m "Initialize repository" #Les commentaires sont standard

Créer un référentiel (GitHub)

Après avoir créé un référentiel avec 'Nouveau référentiel' sur GitHub, exécutez la commande suivante (l'URL est décrite sur l'écran de création du référentiel)

$ git remote add origin "URL"
$ git push -u origin master

#Définir le maître d'origine comme branche amont avec l'option u
#À partir de la prochaine fois, vous pouvez pousser vers le maître d'origine uniquement avec git push

Si vous souhaitez garder le référentiel privé, cliquez sur Rendre privé dans la «Zone de danger» en bas du paramètre.

Paramètre de clé publique SSH (GitHub)

$ cd ~/.ssh          #Allez dans le dossier pour mettre la clé
$ ssh-keygen -t rsa  #Générer la clé
$ cat id_rsa.pub     #Afficher le contenu de la clé et copier manuellement

#Je ne pouvais pas utiliser pbcopy dans cloud9, donc je le copie manuellement.

Définissez la clé publique sur https://github.com/settings/ssh Vérifiez la connexion avec la commande suivante, et si le commentaire suivant apparaît, la connexion est terminée.

$ ssh -T [email protected]

Bonjour (nom du compte)! Vous vous êtes authentifié avec succès, mais GitHub ne fournit pas d'accès shell.

J'ai été autorisé à faire référence. Procédure de connexion ssh avec GitHub ~ À partir de la génération de clé publique / clé privée ~

Que faire si un avertissement apparaît

Vous pouvez recevoir l'avertissement suivant (je l'ai compris). Warning: Permanently added the RSA host key for IP address 'xxx.xxx.xxx.x' to the list of known hosts.

Cela ne signifie pas que vous ne pouvez pas pousser, donc cela ne semble pas être un problème, mais c'est désagréable de voir Worning. .. .. Le contenu de known_hosts sera mis à jour avec la commande suivante et Worning ne sera pas affiché.

$ ssh-keygen -R "adresse IP"

#Si ce qui précède ne vous aide pas, essayez également les commandes suivantes

$ ssh-keygen -R github.com
Comment éviter qu'on vous demande un mot de passe à chaque fois que vous poussez
  1. Cliquez sur le bouton "Cloner ou télécharger" sur le côté droit de l'écran Code GitHub
  2. Cliquez sur "Utiliser SSH" en haut à droite et copiez l'URL affichée
  3. Exécutez la commande suivante à partir du terminal
$ git remote set-url origin "URL"

#Procédez comme suit pour confirmation
$ git remote -v

#Git comme [email protected]ès si ça part de com!
origin  [email protected]:reiji012-pg/Tabetter.git (fetch)
origin  [email protected]:reiji012-pg/Tabetter.git (push)

Configuration Heroku

Pour le moment, laissez le tutoriel tel quel. Installez le gem PostgreSQL uniquement dans l'environnement de production

Gemfile.


group :production do
  gem 'pg', '0.20.0'
end

Installez SQLite gem dans un environnement de développement et de test

Gemfile.


group :development, :test do
  gem 'sqlite3', '1.3.13'
  gem 'byebug',  '9.0.6', platform: :mri
end

Installer avec des options pour ne pas installer pg gem dans un environnement de production

$ bundle install --without production

Installez Heroku

$ source <(curl -sL https://cdn.learnenough.com/heroku_install)

Après avoir confirmé l'installation, de la connexion au déploiement.

$ heroku --version
$ heroku login --interactive
$ heroku keys:add
$ heroku create
$ git push heroku master

Vous pouvez changer le nom de l'application avec la commande suivante

$ heroku rename "Nom de l'application"

La commande Heroku ne fonctionne pas

Les paramètres Heroku disparaissent à chaque fois que je démarre le terminal Il peut être résolu en définissant le fichier qui décrit le chemin vers heroku à exécuter à chaque démarrage du terminal. Insérez tout ce qui suit avec la commande vi en bas du fichier

~/.bashrc


PATH=/usr/local/heroku/bin:$PATH

~/.bash_profile


source ~/.bashrc

Paramètres SSL dans l'environnement de production

Modifiez les fichiers suivants (décommentez simplement car ils sont commentés)

config/environments/production.rb


config.force_ssl = true

Remplacez le serveur Web de Heroku du WEBrick par défaut par Puma (Parce qu'il ne peut pas gérer un trafic important et ne convient pas aux environnements de production)

Décommentez simplement ce qui est également commenté

config/puma.rb


on_worker_boot do
  ActiveRecord::Base.establish_connection if defined?(ActiveRecord)
end

Ceci est un nouveau fichier (./Procfile)

web: bundle exec puma -C config/puma.rb

Pour le moment, je pense que nous avons créé un environnement dans lequel nous pouvons commencer à créer des applications.

Recommended Posts

Seul résumé lié à la configuration du tutoriel Rails
Un bref résumé des options d'association Rails (clé_trangère, clé_principale)
[Rails] Implémentation de la fonction tutoriel
[Tutoriel Rails Chapitre 5] Créer une mise en page
[Rails] Résumé de la configuration de routage compliquée
Tutoriel Rails 6e édition Résumé d'apprentissage Chapitre 10
Le chapitre 14 du didacticiel sur les rails était terminé et il a fallu 155,5 heures au total.
Tutoriel Rails 6e édition Résumé de l'apprentissage Chapitre 4
rails tutry
Tutoriel Rails 6e édition Résumé de l'apprentissage Chapitre 9
Tutoriel Rails 6e édition Résumé de l'apprentissage Chapitre 6
Tutoriel Rails 6e édition Résumé de l'apprentissage Chapitre 5
tutoriel sur les rails
rails tutry
tutoriel sur les rails
Rails Tutorial 6e édition Résumé de l'apprentissage Chapitre 2
Rails Bases de la création d'une nouvelle application
rails tutry
Tutoriel Rails 6e édition Résumé de l'apprentissage Chapitre 3
tutoriel sur les rails
tutoriel sur les rails
Rails Tutorial 6e édition Résumé d'apprentissage Chapitre 8
Résumé des fonctionnalités simples de Bootstrap pour les débutants
Résumé des connaissances de base des rails acquises par progate
Cloud 9 est à court de mémoire: mémorandum du tutoriel Rails
Récapitulatif de l'ordre d'exécution tel que la configuration de spock
[Ruby on Rails] Un mémorandum de modèles de mise en page
tutoriel rails Chapitre 6
Test du tutoriel sur les rails
Résumé relatif à Java
tutoriel rails Chapitre 1
Mémorandum du didacticiel Rails 1
Tutoriel Rails Memorandum 2
J'ai essayé de créer une fonction de message de l'extension Rails Tutorial (Partie 1): Créer un modèle
tutoriel rails Chapitre 7
tutoriel rails Chapitre 5
tutoriel rails Chapitre 10
Résumé du routage Rails 6.0
tutoriel rails Chapitre 9
tutoriel rails Chapitre 8
rails db: 〇〇 Résumé
[Débutant] Tutoriel Rails
Résumé des commandes fréquemment utilisées dans Rails et Docker
Une revue du code utilisé par les rails débutants
[Java Silver] Résumé des points liés aux expressions lambda
[Rails] Volume qui affiche les favoris et une liste de favoris
[IOS] Pour autoriser la rotation d'un écran spécifique uniquement