ruby-on-rails - Rails 3.2 ActionView::Template::Error javascript_include_tag

标签 ruby-on-rails windows-8 actionview

我在 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

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

感谢您为解决此问题提供的任何帮助。

环境信息:

$rails -v
Rails 3.2.7

$ruby -v
ruby 1.9.3p327 (2012-11-10) [i386-mingw32]

编辑:我刚刚注意到当我有 CoffeeScript 文件甚至是空文件时会出现此问题。我还是不知道怎么解决。

最佳答案

检查一下,修改 execjs runtimes.rb 为我修复它:

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

我所做的修复是在我的machine) 以便 JScript 运行时定义如下:

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

问题似乎与 Windows 8 中的 JS 运行时有关。不完全确定是什么问题。可能有几种方法可以解决它,安装 node.js、therubyracer 之类的。但这成功了。

关于ruby-on-rails - Rails 3.2 ActionView::Template::Error javascript_include_tag,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13885951/

相关文章:

sql - ActiveRecord 查询在 DISTINCT 之后强制执行 ORDER BY

windows-8 - 从 3DS max 导出 3D 模型用于 Windows 应用商店应用程序

Android、iOS 和 Windows 8 包名称

ruby-on-rails - 从 Rails 模型渲染部分时访问 URL 助手

javascript - 如何将参数 ['id' ] 传递到索引页

ruby-on-rails - 如何在 ActiveJob 回调方法中获取作业属性?

ruby-on-rails - ActiveRecord - 查询多态关联

ruby-on-rails - 将 rails_admin 与 rails_api 一起使用

ruby-on-rails - 使用部署在 Heroku 上的 Redmine 和 Integrity 在 GitHub 上的私有(private)仓库上跟踪 Rails 项目

c# - 如何动态创建DataTemplate并为其分配StackPanel?