[RUBY] Une histoire selon laquelle un débutant inexpérimenté avait du mal à configurer Rails Server.

Ravi de vous rencontrer. C'est Takuma. Je voudrais sortir l'expérience que j'ai pu résoudre parce que j'avais un problème.

Contexte

Tout en recommandant le [chemin de développement Web] de Progate (https://prog-8.com/paths/rails), certaines choses ont mal tourné, alors j'aimerais partager la solution que j'ai faite. Étant donné que le contenu est peu profond et moelleux, je vous serais reconnaissant de bien vouloir le signaler.

problème

Chemin de développement Web (Ruby on Rails) STEP4, [Construisons un environnement pour Ruby on Rails! (macOS)] Enfin, configurez un serveur Rails dans le navigateur et terminez. Cependant, je ne supporte pas même si j'entre une commande dans l'éditeur! !! En particulier

~
Could not find a JavaScript runtime.
~

S'affiche et les rails ne peuvent pas être affichés sur le navigateur. Je n'avais pas beaucoup d'expérience en jouant avec le terminal, donc quand j'ai cherché le code d'erreur sur Google, j'ai trouvé l'article suivant.

Solution

Apparemment, il s'agit de JavaScript. Ensuite, lorsque j'ai cherché sur Google "le rubyracer" qui était dans le code d'erreur, j'ai trouvé l'article suivant.

En tant que personne n'ayant aucune connaissance de la création d'un environnement de développement, j'ai pu continuer à apprendre sans être déprimé en lisant cet article.

Le fait est que la création d'un environnement de développement est un démon. ruby a un système de gestion de bibliothèque appelé rubygems. Rails nécessite l'installation de nombreuses bibliothèques (gemmes) avant le démarrage, ce qui échoue souvent avec des erreurs déraisonnables. Au fur et à mesure que vous vous y habituerez, vous comprendrez les contre-mesures, mais si vous êtes débutant, vous n'avez pas d'autre choix que de vous lever.

Quant au contenu, la partie appelée ** therubyracer ** est ancienne, et la nouvelle partie appelée ** mini_racer ** est largement utilisée. → Je me demandais si cela pouvait avoir quelque chose à voir avec JavaScript à cause de la technologie de l'avant, qui est connectée au Sidecar d'Apple et au véhicule.

la mise en oeuvre

Lorsque je vérifie à nouveau le contenu de sample_app <Gemfile créé dans la leçon, ** mini_racer ** est commenté ... Pouvez-vous décommenter ce type et enregistrer vos modifications? Il semble être ** "mise à jour du bundle" ** et mis à jour. Plus tard, lorsque ** "Rails s" ** a été exécuté, le serveur a été lancé avec succès dans le navigateur.

Épilogue

Cette fois, j'ai écrit un article sur la solution au problème pour la première fois, mais je dois réfléchir au contenu de la gemme et à la conscience de la ligne de mouvement si quelqu'un qui trébuche au même endroit que moi se réfère à cet article. Il y a eu de nombreuses améliorations. Je continuerai à produire une telle production à l'avenir.

Recommended Posts

Une histoire selon laquelle un débutant inexpérimenté avait du mal à configurer Rails Server.
[Docker] Une histoire sur une erreur dans la composition de docker
L'histoire à laquelle j'étais accro lors de la création de STS