Help us understand the problem. What is going on with this article?

未経験初学者がRails Serverを立てられなくて困ってた話。

はじめまして。たくまです。
自分なりに困ったことがあり解決ができた経験をアウトプットしてみようと思います。

経緯

ProgateのWeb開発パスを勧めていくうちにうまくいかない箇所が出て来たので自分で行った解決法を共有しようと思います。
理解が浅くフワッとした内容なのでご指摘があればよろしくお願いします。

問題

Web開発パス(Ruby on Rails)のSTEP4、[Ruby on Railsの環境構築をしてみよう!(macOS)]では最終的にはブラウザにてRailsサーバを立てて終わりになります。
しかし、エディタにコマンドを入力しても立てることができない!!
具体的には

~
Could not find a JavaScript runtime.
~

といった内容が表示されブラウザにRailsの表示ができませんでした。
ターミナルをいじる経験もあまりなかったため、エラーコードをググってみると下記のような記事が見つかりました。

解決

どうやらJavaScriptに関することを言っているようです。
そこでエラーコードにあった"therubyracer"についてググってみると以下のような記事が見つかりました。

開発環境構築に関して知識のなかった自分としてはこの記事を見ることにより落ち込まずに学習を続けることができました。

開発環境構築が鬼門な点だ。rubyにはrubygemsというライブラリの管理システムがある。Railsはたくさんのライブラリ(gem)を起動前にインストールする必要があるのだが、これが理不尽なエラーとともに失敗することが頻発する。慣れると対応策は分かってくるのだが、初心者だと「立ち尽くすしかない」と思う。

内容としてはtherubyracerという部品が古くなっており、新しくmini_racerという部品が広く普及していると言った内容。
→なんとなくAppleのSidecarと乗り物繋がりでフロントよりの技術てことでJavaScriptと関係あるかもなんて思ってた。

実施

改めてレッスンで作成した sample_app < Gemfile 内容を確認するとmini_racerがコメントアウトされてる...
こいつのコメントアウトを外してあげて編集点を保存してくれる?らしい"bundle update"を実施しアップデート。
後に"Rails s"を実施すると無事にブラウザでServerを立ち上げることができました。

あとがき

今回、はじめて問題点に関する解決法を記事にしてみましたが、gemの内容や自分と一緒の場所でつまずいている方が仮にこの記事を参考にしてくれた場合の動線の意識など反省点がや改善点が多々ありました。
今後もこのようなアウトプットを続けて行こうと思います。

takuma1228
医療分野からwebエンジニアを目指して勉強中です。 5年間ほど沖縄に住んでいました。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away