技術

[ Rails ] ExecJS::RubyRacerRuntime is not supported. Please replace therubyracer with mini_racer in your Gemfile or use Node.js as ExecJS runtime.

投稿日:

こんにちは。たなかです。

モバイルアプリ開発の内容でブログを書くことが多い私ですが今回はRailsについて。

gem周りを少し修正していたところ、rails sでサーバー起動後ブラウザ確認時に以下のエラーが表示されるようになりました。

エラー内容

ExecJS::RubyRacerRuntime is not supported. Please replace therubyracer with mini_racer in your Gemfile or use Node.js as ExecJS runtime.

therubyracerとかいうやつが怒られているみたいです。

therubyracerはRubyからJavaScriptを叩くために必要なgemらしい。これまであまり意識せずに過ごしてきてしまいました。

解決方法

mini_racerに差し替える!

mini_racer は therubyracer の後継らしいので、エラーで指摘されている通りに、therubyracer => mini_racer に変更します。

【Gemfile】

# gem 'therubyracer', platforms: :ruby
gem 'mini_racer'

 

bundle installし直してもう一度サーバー起動。
ブラウザで確認すると……

やったぜ(やったぜ)

時々メンテナンスして、更新に乗り遅れていないか確認する必要があったりするんですね。

 

短いですが今回はここまで。

参考サイト

https://loumo.jp/wp/archive/20181230150005/

https://note.mu/konpyu/n/na213a14ad1e3

 

-技術
-

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

関連記事

no image

railsでA server is already running~とでたときの対処法

こんにちは!コーテッグの小山です。 rails使っていて、rails sをすると …

no image

[Rails]if文とcontent_for

こんばんは content_for便利ですよね。 今回はcontent_forと …

no image

[Rails]link_toをhelperから使う

こんばんは Railsでviewを作成している時に、helperからlink_t …

no image

document.querySelectorで色々なDOMを取得する

こんにちは javascriptでDOMを取得することは結構あるかと思います。 …

Amazon Rekognitionを使うと写真に自動でタグを付けられます。

こんにちは、高石です。 来月20日(5月20日)はエンたまもくもく会#5です。 …