Windows 上的 ExecJS::RuntimeError 试图遵循 rubytutorial [英] ExecJS::RuntimeError on Windows trying to follow rubytutorial
本文介绍了Windows 上的 ExecJS::RuntimeError 试图遵循 rubytutorial的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
更新: Colin 建议删除该行//= require_tree.已解决问题.
我浪费了超过 2 天的时间来尝试遵循那里的每条建议并解决我的问题.我正在尝试在 Windows 机器上遵循 http://ruby.railstutorial.org 的书,但不能终生我克服了以下令人讨厌的错误.
ExecJS::RuntimeError in Static_pages#home显示 C:/Users/.../bootcamp-sample-app/app/views/layouts/application.html.erb 其中第 6 行提出:["ok","(function() {
}).call(this);
"](在 C:/Users/.../bootcamp-sample-app/app/assets/javascripts/sessions.js.coffee)提取的源代码(围绕第 6 行):3:<头>4:<title><%=full_title(yield(:title))%></title>5: <%= stylesheet_link_tag "application", media: "all" %>6:<%=javascript_include_tag应用程序"%>7:<%= csrf_meta_tags %>8:<%=渲染'布局/垫片'%>9:</头>Rails.root: C:/Users/.../bootcamp-sample-app应用程序跟踪 |框架跟踪 |完整跟踪app/views/layouts/application.html.erb:6:在`_app_views_layouts_application_html_erb___487732698_30422172'要求
我尝试了所有建议,包括使用 msi 安装 nodejs、使用 execjs 1.3.0 和其他我什至不记得的东西.这是gem文件
source 'https://rubygems.org'宝石导轨",3.2.8"gem 'bootstrap-sass', '2.0.0'宝石bcrypt-ruby",3.0.1"宝石 'faker', '1.0.1'宝石'will_paginate','3.0.3'gem 'bootstrap-will_paginate', '0.0.6'组:开发,:测试做宝石'sqlite3','1.3.5'宝石rspec-rails",2.10.0"gem 'guard-rspec', '0.5.5'宝石守卫黄瓜"结尾组:开发做宝石'注释','2.5.0'结尾# Gems 仅用于资产,不是必需的# 默认在生产环境中.组:资产做gem 'sass-rails'宝石咖啡轨"宝石'咖啡脚本'宝石 'uglifier'结尾宝石'jquery-rails','2.0.2'宝石'execjs'# Linus/Mac 上的 Gems#gem 'therubyracer'组:测试做宝石水豚",1.1.2"gem 'guard-spork', '0.3.2'宝石 'spork', '0.9.0'宝石 'factory_girl_rails', '1.4.0'gem 'cucumber-rails', '1.2.1', 要求:false宝石 'database_cleaner', '0.7.0'# 在 Linux 上测试 gems# gem 'rb-inotify', '0.8.8'# gem 'libnotify', '0.5.9'# 在 Macintosh OS X 上测试 gems# gem 'selenium-webdriver', '~>2.22.0'# gem 'rb-fsevent', '0.9.1', :require =>错误的# gem '咆哮', '1.0.3'# 在 Windows 上测试 gems# gem 'rb-fchange', '0.0.5'# gem 'rb-notifu', '0.0.4'# gem 'win32console', '1.3.0'结尾组:生产做# gem 'therubyracer'宝石pg",0.12.2"结尾# 使用 ActiveModel has_secure_password# gem 'bcrypt-ruby', '~>3.0.0'# 为 JSON 使用 Jbuilder 模板# gem 'jbuilder'# 使用独角兽作为应用服务器# gem '独角兽'# 使用 Capistrano 部署# gem 'capistrano'# 使用调试器#gem '调试器''
这里是 sessions.js.coffee
# 将所有与匹配控制器相关的行为和钩子放在这里.# 所有这些逻辑将自动在 application.js 中可用.# 你可以在这个文件中使用 CoffeeScript:http://jashkenas.github.com/coffee-script/
application.js
//这是一个将被编译成application.js的manifest文件,它将包含所有文件//下面列出.////此目录中的任何 JavaScript/Coffee 文件,lib/assets/javascripts,vendor/assets/javascripts,//或插件的供应商/资产/javascripts,如果有的话,可以使用相对路径在此处引用.////这里不建议直接添加代码,但是如果添加,它会出现在底部//编译后的文件.////警告:第一条空行标志着要处理的内容的结束,任何空行都应该//遵循以下要求.////= 需要 jquery//= 需要 jquery_ujs//= require_tree .//= 需要引导程序
application.html.erb
<头><title><%= full_title(yield(:title)) %></title><%= stylesheet_link_tag "application", media: "all" %><%= javascript_include_tag "应用程序" %><%= csrf_meta_tags %><%= 渲染布局/垫片"%>头部><身体><%= 渲染布局/标题"%><div class="容器"><%=产率%><%= 渲染布局/页脚"%>