- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚刚从 Rails 3.2.10 升级到 3.2.11,并且没有对我的应用程序进行任何其他更改。
突然间,我的网站无法加载 - 并给出错误消息:
ExecJS::RuntimeError in Static_pages#home
有人知道为什么 Rails 3.2.11 中的更改会导致此问题吗?
ExecJS::RuntimeError in Static_pages#home
Showing C:/Sites/av_reports/app/views/layouts/application.html.erb where line #11 raised:
(in C:/Sites/av_reports/app/assets/javascripts/password_resets.js.coffee)
Extracted source (around line #11):
8: <meta name="author" content="">
9:
10: <%= stylesheet_link_tag "application", :media => "all" %>
11: <%= javascript_include_tag "application" %>
12: <%= csrf_meta_tags %>
13: <%= render 'layouts/shim' %>
14: </head>
我的/app/assets/javascripts/password_resets.js.coffee 文件包含 3 行注释掉的文本,所以我猜这不是问题。
gem 依赖性是否发生变化或类似的情况 - 这可能会导致问题?
编辑
我的 application.js 文件内容如下:
// This is a manifest file that'll be compiled into application.js, which will include all the files
// listed below.
//
// Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts,
// or vendor/assets/javascripts of plugins, if any, can be referenced here using a relative path.
//
// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the
// the compiled file.
//
// WARNING: THE FIRST BLANK LINE MARKS THE END OF WHAT'S TO BE PROCESSED, ANY BLANK LINE SHOULD
// GO AFTER THE REQUIRES BELOW.
//
//= require jquery
//= require jquery_ujs
//= require bootstrap
//= require_tree .
最佳答案
所以...显然这根本不是 Rails 3.2.11 升级问题。根本问题是 ExecJS 在 Windows 中的工作方式。我目前在 Windows 8 上运行我的开发环境。
在升级到Rails 3.2.11之前,上述错误消息会显示在服务器日志中,但不会停止服务器。在 Rails 3.2.11 中,页面将不再加载。
解决方案是编辑 Ruby1.9.3\lib\ruby\gems\1.9.1\gems\execjs-1.4.0\lib\execjs\runtimes.rb 文件:
(原始非工作代码):
JScript = ExternalRuntime.new(
:name => "JScript",
:command => "cscript //E:jscript //Nologo //U",
:runner_path => ExecJS.root + "/support/jscript_runner.js",
:encoding => 'UTF-16LE' # 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
)
感谢评论线程:https://github.com/sstephenson/execjs/issues/81#issuecomment-9892952
以及讨论:https://stackoverflow.com/a/14119187/1757424寻求有关此问题的帮助。
关于ruby-on-rails - 升级到 Rails 3.2.11 时出现问题:Static_pages#home 中的 ExecJS::RuntimeError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14283465/
我在阅读 Michael Hartl 的教程时遇到此错误。第 5.3.2 节(Rails 路线)。 我的routes.rb文件的内容是 SampleApp::Application.routes.dr
我正在按照 Michale Hartl 的教程进行操作,目前正处于此步骤: list 5.23。添加根路由的映射。配置/routes.rb SampleApp::Application.routes.
我在 railstutorial 的 5.1.2,我刚刚安装了 Bootstrap-sass(我已经仔细检查过,gem 就在那里)。 http://ruby.railstutorial.org/cha
当我运行服务器浏览器时,会显示如下内容: Routing Error No route matches [GET] "/static_pages/home" Try running rake rout
每当我向我的 CSS 文件添加代码时,我都会在使用 Bootstrap 时遇到此错误。 Invalid CSS after "": expected selector or at-rule,
我刚刚从 Rails 3.2.10 升级到 3.2.11,并且没有对我的应用程序进行任何其他更改。 突然间,我的网站无法加载 - 并给出错误消息: ExecJS::RuntimeError in St
我是一名优秀的程序员,十分优秀!