[À voir absolument pour les débutants] rails_12factor n'est pas nécessaire pour publier l'application Rails sur Heroku

C'est un article comme le dit le titre.

Les articles qui expliquent comment déployer des applications Rails sur Heroku incluent souvent l'installation de la gemme rails_12factor dans les étapes. Cependant, cette gemme n'est plus nécessaire dans Rails 5 et versions ultérieures.

Gemfile


group :production do
  #Rails 5 et plus_Pas besoin de 12factor! !!
  gem 'rails_12factor'
end

Rails 5 est sorti en 2016, il y a plus de quatre ans. À partir de 2020, lorsque Rails 6 est la dernière version, très peu de gens prendront la peine de déployer de nouvelles applications Rails avant Rails 4. Par conséquent, je peux vous assurer qu'il n'est plus nécessaire d'installer ce bijou.

Jusqu'à présent, l'installation de cette gemme sur Rails 5 ou version ultérieure ne semble pas poser de problèmes, mais comme la date de sortie finale est le 14 octobre 2014, la maintenance de la gemme s'est déjà arrêtée. Imaginer. (Référence)

Screen Shot 2020-11-14 at 14.42.11.png

Puisque la maintenance est arrêtée, même s'il n'y a aucun problème maintenant, il est indéniable qu'il peut y avoir des problèmes si vous continuez à utiliser cette gemme à l'avenir. C'est une bonne idée de le désinstaller rapidement, car vous pouvez le perdre mais pas le gagner.

À part: une source fiable plutôt qu'une source pratique

Ci-dessous, un aparté.

Dans ma gamme d'observation personnelle, je pense que beaucoup de gens qui écrivent des articles qui incluent l'installation de la gemme rails_12factor dans la procédure sont nouveaux dans la programmation. Et c'est aussi ma supposition personnelle, mais j'ai le sentiment qu'une telle personne reproduit la procédure de déploiement d'Heroku en se référant à l'article japonais trouvé sur le net.

Si cela se produit, la tortue mère donnera naissance à un bébé tortue, le bébé tortue donnera naissance à une petite-fille tortue, la petite-fille tortue ... et ainsi de suite, et des articles avec un contenu plus ancien seront reproduits.

Certes, il est facile de se référer aux «articles japonais trouvés par Gugu». C'est facile, mais l'article n'est pas toujours précis et fiable. Cela peut être correct au moment où l'article a été écrit, mais il peut s'agir d'informations inutilisables au fil du temps.

Alors, qu'est-ce qu'une source d'information précise et fiable? Ce sont des informations officielles sur les langues, les bibliothèques et les plateformes.

Pour la procédure de déploiement sur Heroku, l'article suivant publié par Heroku lui-même lui correspond. Si vous souhaitez savoir comment déployer sur Heroku, vous devez d'abord vous référer à cet article.

Getting Started on Heroku with Rails 6.x | Heroku Dev Center

Dans cet article, il est clairement indiqué que «« rails_12factor »n'est plus nécessaire».

Previous versions of Rails required you to add a gem to your project rails_12factor to enable static asset serving and logging on Heroku. If you are deploying a new application, this gem is not needed.

(Traduit par l'auteur)

Les versions antérieures de Rails nécessitaient l'ajout du gem rails_12factor pour activer les actifs statiques et la journalisation sur Heroku. Vous n'avez pas besoin de ce joyau lors du déploiement d'une nouvelle application.

Il peut être difficile de lire l'anglais, mais les débutants qui souhaitent devenir ingénieurs ne pourront pas éviter l'anglais à l'avenir. Si vous souhaitez devenir ingénieur professionnel, vous devez vous référer à «des informations un peu difficiles mais précises et fiables (= informations officielles en anglais dans de nombreux cas)» plutôt qu'à «des informations faciles à lire mais inexactes».

Si vous installez la gemme rails_12factor, il n'y aura pas de problèmes majeurs, mais à l'avenir, vous pourriez finir par créer une application avec un problème de sécurité majeur parce que vous avez fait référence à des informations inexactes. Hmm. Avant de commettre une si grosse erreur, il est fortement recommandé d'ajouter une habitude de se référer désormais à des sources fiables.

Recommended Posts

[À voir absolument pour les débutants] rails_12factor n'est pas nécessaire pour publier l'application Rails sur Heroku
MySQL ne fonctionne pas de manière stable ... L'application Rails ne fonctionne pas.
rail nouveau nom d'application non créé
Tutoriel pour créer un blog avec Rails pour les débutants Partie 1
Tutoriel pour créer un blog avec Rails pour les débutants Partie 2
Tutoriel pour créer un blog avec Rails pour les débutants Partie 0
Comment résoudre le problème que l'image du site Web ne s'affiche pas après le déploiement sur heroku dans Rails 5
Que faire si l'application n'est pas créée avec la dernière version de Rails installée lorsque les rails sont neufs
(Pour les débutants) [Rails] Installer Devise
[Rails] fields_for n'est pas affiché
Incontournable pour les débutants! Manière spécifique de gérer les projets X-code sur Github
[Rails] Que faire si les données ne sont pas enregistrées dans la base de données
[R Spec on Rails] Comment écrire du code de test pour les débutants par les débutants
[Pour les débutants] On dit que le rubis est rubis, mais qu'en est-il?