TabulaRasa

ほぼプログラミングの学習記録です

【Ruby on Rails】Ubuntuからローカルホストサーバを立ち上げる方法

[環境]

ruby: 2.6.3

ruby on rails: 5.2.3

ubuntu: 18.4

Linuxの勉強も兼ねてubuntuをインストールしてrailsの勉強をはじめました。 ローカルサーバを立ち上げようとrails serverを実行するも

~~~略~~~
1: from /var/lib/gems/2.5.0/gems/execjs-2.7.0/lib/execjs.rb:5:in `<module:ExecJS>'
/var/lib/gems/2.5.0/gems/execjs-2.7.0/lib/execjs/runtimes.rb:58:in `autodetect': 
Could not find a JavaScript runtime.
 See https://github.com/rails/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)

というエラーが出てしまい、早速出鼻をくじかれる。

エラー文を見ると、どうもjavascriptのruntime(jsの実効機能のみからなるパッケージのようなもの)を入れる必要があるらしいです。。。

とりあえずエラー文に貼っていたURLにアクセスしてNode.jsrubyのjs用runtimeだと知るも、これだけのインストールではだめでした。。。

困りはててエラー文でググるとquiitaにこんな記事が。

記事によると

  • Node.jsをインストール:
$ sudo apt-get install nodejs 
  • gemfileに以下のライブラリ群を書き加える。(筆者はこのgemfileの編集が抜けていました)
gem 'libv8'
gem 'execjs'
gem 'therubyracer', :platforms => :ruby
  • bundle installする
$ bundle install

最後にローカルサーバーを以下のコマンドで立ち上げ、http://localhost:3000にアクセス

$ bin/rails server

できました。