相关疑难解决方法(0)

运行rails app时出错 - ExecJS :: RuntimeError

我试过谷歌搜索,我还没有找到答案我的问题.

我试图通过rails运行一个简单的控制器脚本,当我到达页面时它给了我这个错误.

ExecJS::RuntimeError in Say#hello
Run Code Online (Sandbox Code Playgroud)

显然Say是控制器,hello是方法.在页面的下方,我会获得有关错误的更多信息.

dyld: unknown required load command 0x80000022
(in /Users/JoeMoe/Sites/demoRails/app/assets/javascripts/say.js.coffee)
Run Code Online (Sandbox Code Playgroud)

我已经检查了这个文件,除了注释代码之外没有任何内容.那里应该有什么东西吗?

这是say.js.coffee文件中的内容

# Place all the behaviors and hooks related to the matching controller here.
# All this logic will automatically be available in application.js.
# You can use CoffeeScript in this file: http://jashkenas.github.com/coffee-script/
Run Code Online (Sandbox Code Playgroud)

在页面下面我看到我可以做一个显示我的应用程序跟踪.

app/views/layouts/application.html.erb:6:in `_app_views_layouts_application_html_erb__169683399_21885150'
Run Code Online (Sandbox Code Playgroud)

我也可以做框架跟踪.顺便说一句,这将是一个很长的清单.

execjs (1.2.9) lib/execjs/external_runtime.rb:129:in `exec_runtime'
execjs (1.2.9) lib/execjs/external_runtime.rb:27:in `block in exec'
execjs (1.2.9) lib/execjs/external_runtime.rb:40:in `compile_to_tempfile'
execjs (1.2.9) lib/execjs/external_runtime.rb:26:in `exec'
execjs (1.2.9) lib/execjs/external_runtime.rb:18:in `eval'
execjs (1.2.9) lib/execjs/external_runtime.rb:32:in `call'
coffee-script (2.2.0) …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails ruby-on-rails-3.1

17
推荐指数
3
解决办法
3万
查看次数

Rails资产管道不指示哪个文件产生错误

我不能为我的生活找出如何让Sprockets指出哪个文件导致编译错误.我只是得到如下错误:

CoffeeScript的

在14671ms完成500内部服务器错误(ActiveRecord:281.4ms)

ExecJS :: RuntimeError - SyntaxError:[stdin]:1:5:意外,:
  execjs(2.6.0)lib/execjs/external_runtime.rb:84:在`extract_result'中
<backtrace continue>

可以通过将以下内容添加到包含的.coffee文件的无效语法来触发:

test,
Run Code Online (Sandbox Code Playgroud)

萨斯

在14671ms完成500内部服务器错误(ActiveRecord:281.4ms)

Sass :: SyntaxError - "0"后的无效CSS:期望的表达式(例如1px,粗体),是";":
  sass(3.4.20)lib/sass/scss/parser.rb:1179:in'repected'
<backtrace继续>

可以通过将分号添加到.sass文件来触发,如下所示:

.test
  top: 0;
Run Code Online (Sandbox Code Playgroud)

在警告的情况下,服务器日志显示有用的东西

警告在/path/to/file.sass的第9行:此选择器没有任何属性,也不会呈现.

但是,语法错误似乎只是呈现500错误并告诉我错误的行和列,而不是它所在的文件.我已经通过回溯挖掘它们并没有给出任何文件的指示发生了错误.如何获取输出以显示发生SyntaxError的文件?

版本(撰写本文时的最新内容):

  • Rails 4.2.5
  • Sprockets-Rails 3.0.0
  • 链轮3.5.2
  • Sass-Rails 5.0.4
  • Sass 3.4.20
  • Coffee-Rails 4.1.0
  • 咖啡脚本2.4.1
  • Coffee-Script-Source 1.10.0

ruby-on-rails coffeescript sprockets

6
推荐指数
1
解决办法
270
查看次数