Rails 3.2 ActionView :: Template ::错误javascript_include_tag

kor*_*ada 3 ruby-on-rails actionview windows-8

我在Windows 7笔记本电脑上有一个完美的开发环境.今天,我得到了一台新的Windows 8笔记本电脑,并尝试在其上设置开发环境.安装了rails等并创建了新的示例应用程序,它运行良好.然后我克隆了我的应用程序并尝试了.收到以下错误:

Completed 500 Internal Server Error in 2354ms

 ActionView::Template::Error ((in C:/....../appname/app/assets/javascripts/gmaps4rails/gmaps4rails.base.js.coffee)):
3: <head>
4:   <title><%=yield :title %></title>
5:   <%= stylesheet_link_tag    "application", :media => "all" %>
6:   <%= javascript_include_tag "application" %>
7:   <%= csrf_meta_tags %>
8:   <%= render 'layouts/shim' %>
9: </head>
app/views/layouts/application.html.erb:6:in `_app_views_layouts_application_html_erb__782381622_56858160'


Rendered C:/Ruby193/lib/ruby/gems/1.9.1/gems/actionpack-3.2.7/lib/action_dispa
Run Code Online (Sandbox Code Playgroud)

我用谷歌搜索并搜索了所有javascript_include_tag,并审查了许多线程,但无法找到解决方案.

感谢您解决此问题的任何帮助.

环境信息:

$rails -v
Rails 3.2.7

$ruby -v
ruby 1.9.3p327 (2012-11-10) [i386-mingw32]
Run Code Online (Sandbox Code Playgroud)

编辑:我刚刚注意到,当我有咖啡脚本文件甚至是空文件时,会出现此问题.我还是不知道如何解决它.

M K*_*ler 8

检查出来修改execjs runtimes.rb修复它对我来说:

https://github.com/sstephenson/execjs/issues/81

我做的修复是编辑lib/execjs/runtimes.rb(在我的机器上的execjs gem的路径下... c:\ Ruby192\lib\ruby​​\gems\1.9.1\gems\execjs-1.3.0)所以JScript运行时的定义如下:

JScript = ExternalRuntime.new(
  :name        => "JScript",
  :command     => "cscript //E:jscript //Nologo",
  :runner_path => ExecJS.root + "/support/jscript_runner.js",
  :encoding    => 'UTF-8'
)
Run Code Online (Sandbox Code Playgroud)

问题似乎与Windows 8中的JS运行时有关.不完全确定交易是什么.可能有几种方法可以解决它,安装node.js,therubyracer,类似的东西.但这就是诀窍.