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.
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
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 _5.1.6_ new "Titre"
$ cd ~/envronment/"Titre"
$ git init
$ git add -A
$ git commit -m "Initialize repository" #Les commentaires sont standard
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.
$ 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 ~
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
$ 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)
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"
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
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