Railsのconfig/routes.rbでデフォルトのルート画面を変更したところ、 <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %>
の部分で"ExecJS::RuntimeError"のエラーが出てしまいます。javascriptのruntimeを導入してもエラーが解消されなくて困っています。
何か解決策をご提示頂きたいです。よろしくお願いします。
rails s -b 0.0.0.0
してブラウザからアクセスすると以下のメッセージが表示されます。
ExecJS::RuntimeError in Application#index
Showing /var/www/html/devenv/testtest/app/views/layouts/application.html.erb where line #5 raised:SyntaxError: [stdin]:5:19: reserved word 'function'
Extracted source (around line #5):3 <head>
4 <title>Testtest</title>
5 <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %>
6 <%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
7 <%= csrf_meta_tags %>
8 </head>Rails.root: /var/www/html/devenv/testtest
railsの設定は以下の通りです。
config/routes.rb
ruby
1Rails.application.routes.draw do 2 root 'application#index' 3end
app/controllers/application_controller.rb
ruby
1class ApplicationController < ActionController::Base 2tead. 3 protect_from_forgery with: :exception 4 def index 5 end 6end
app/views/layouts/application.html.erb
html
1<!DOCTYPE html> 2<html> 3<head> 4 <title>Testtest</title> 5 <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %> 6 <%= javascript_include_tag 'application', 'data-turbolinks-track' => true %> 7 <%= csrf_meta_tags %> 8</head> 9<body> 10<%= yield %> 11</body> 12</html>
app/views/application/index.html.erb
html
1<h1>help!</h1>
Gemfile
ruby
1source 'https://rubygems.org' 2 3gem 'rails', '4.2.6' 4gem 'sqlite3' 5gem 'sass-rails', '~> 5.0' 6gem 'uglifier', '>= 1.3.0' 7gem 'coffee-rails', '~> 4.1.0' 8# gem 'therubyracer', platforms: :ruby 9#herokuでのデプロイを予定しているのでtherubyracerは採用していません。 10gem 'jquery-rails' 11gem 'turbolinks' 12gem 'jbuilder', '~> 2.0' 13gem 'sdoc', '~> 0.4.0', group: :doc 14gem 'fullcalendar-rails' 15gem 'momentjs-rails' 16gem 'execjs' 17 18group :development, :test do 19 gem 'byebug' 20end 21 22group :development do 23 gem 'web-console', '~> 2.0' 24 gem 'spring' 25end
stackoverflowの似たようなスレッドは一通り試したのですが、一向に解決しません。
エラーメッセージを見る限り JSのruntimeに問題がありそうなのですがnode.js(/usr/bin/node)が入っているので問題ないと思っています。
一度therubyracerのgemを入れてみましたが、問題は解消しませんでした。(therubyracerは不本意なので外してあります。)
情報が不足していたら、指摘してください。
何卒、よろしくお願いします。
環境
ホストOS: MacOSX 10.11.3
VirtualBox: 5.0.14
Vagrant: 1.7.4
ゲストOS: CentOS 7
(ゲストOSの環境)
Apache: 2.4.6
node.js: v0.10.43
ruby: 2.2.1p85
Rails: 4.2.6
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/20 15:32
2016/03/20 15:52