我的Rails 4应用程序上有一个ExecJS :: RuntimeError。我在Windows 7 64bit上。我已经检查了这两个答案:
ExecJS::RuntimeError in Rails 3
和ExecJS::RuntimeError on Windows trying to follow rubytutorial
然后,我试过了:
安装node.js,重新启动我的电脑,但仍然无法正常工作!!
OR
通过更改修改C:\ RailsInstaller \ Ruby2.0.0 \ lib \ ruby \ gems \ 2.0.0 \ gems \ execjs-2.0.2 \ lib \ execjs \ runtimes.rb。
JScript = ExternalRuntime.new(
:name => "JScript",
:command => "cscript //E:jscript //Nologo",
:runner_path => ExecJS.root + "/support/jscript_runner.js",
:encoding => 'UTF-8' # CScript with //U returns UTF-16LE
)
通过
JScript = ExternalRuntime.new(
:name => "JScript",
:command => "cscript //E:jscript //Nologo",
:runner_path => ExecJS.root + "/support/jscript_runner.js",
:encoding => 'UTF-8' # CScript with //U returns UTF-16LE
)
但它既不起作用!
我知道删除//= require_tree .
的{{1}}行,但我不想修复错误。
我该怎么办?
我确切地说我的所有js文件(application.js除外)都是空的。
我的宝石文件:
application.js
答案 0 :(得分:1)
基于此链接:https://stackoverflow.com/questions/12520456/execjsruntimeerror-on-windows-trying-to-follow-rubytutorial我认为您应该尝试查看哪个.js文件会生成错误。
该行正在编译app / assets / javascripts中的每个.js.coffee文件 进入JavaScript,然后将其添加到您的布局(但仅限于 发展模式;在生产模式下,已编译的js将添加到您的 application.js文件)。有require_tree。不应该造成 错误,所以不知怎的,你有一个文件的问题 被包括在内。你可以发布你的所有文件的列表吗? app / assets / javascripts目录?此外,你可以完全尝试 删除sessions.js.coffee的内容并添加回// = require_tree。并查看错误是否仍然存在。
答案 1 :(得分:0)
试试这个: -
add gem therubyracer to your gemfile and then do bundle install
答案 2 :(得分:0)
Window已经安装了ExecRuntime引擎,它不需要做任何事情。它应该自动获取最佳运行时间。您甚至不需要安装nodejs。
答案 3 :(得分:0)
我不会花费精力尝试修补Windows。我建议安装'therubyracer'gemum [V8 embedded]或node.js.如果问题仍然存在;请提供Gemfile.lock的副本,以便我们验证您的捆绑安装。
答案 4 :(得分:0)
将ExecJS版本更改为1.2.4
答案 5 :(得分:0)
请永远不要在Google Drive Syns等特殊文件夹中开发Rails项目。这可能对你有帮助。完整的详细信息如下:http://www.angkorbrick.com/rails-should-not-put-project-repository-in-google-drive-syns-folder/
答案 6 :(得分:-1)
我"解决#34;问题,我格式化我的笔记本电脑并安装了Windows 7旗舰版......