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)
编辑:我刚刚注意到,当我有咖啡脚本文件甚至是空文件时,会出现此问题.我还是不知道如何解决它.
检查出来修改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,类似的东西.但这就是诀窍.