问题标签 [execjs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
171 浏览

angularjs - heroku - 找不到 javascript 运行时

尝试从浏览器访问应用程序时,我在 heroku 日志中收到以下错误消息:

这是由几个宝石触发的 -ngannotate-railscoffee-rails.

这是一个rails 4.2带有angular.js前端的应用程序,首次部署到 heroku。

Heroku 堆栈:

构建包:

node.js 构建和 ruby​​ 构建都成功完成。

PATH 似乎设置正确:

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

0 投票
2 回答
2484 浏览

ruby-on-rails - 使用 ES6 时无法预编译生产资产

我有一些使用模板字符串的代码在开发中工作,但是推送到 Heroku 失败并出现以下错误:

运行bundle exec rake assets:precompile RAILS_ENV=production显示同样的事情。

代码是这样的:

我想知道 Heroku Node 版本是否太低而无法支持这一点。我根本没有定制这个。只需使用默认配置推送 Rails 4 应用程序。

0 投票
1 回答
274 浏览

ruby-on-rails - 推送到heroku时出现ExecJS错误

我有一个rails应用程序,我正在尝试推送heroku,但每次都失败并显示以下消息:

以及一些JS解析错误。我什至不知道在哪里寻找这个错误,因为没有给出文件名!我想知道这是否是我的 application.js 文件的问题,即:

此外,我拥有的每个 js 文件都有一个 .coffee 文件,但我只有一个 application.js 文件,而不是 application.coffee 文件。我需要一个吗?

另外,对于它的价值,我在运行后收到此错误

在尝试推送到heroku之前。

而且,在我的配置/环境/生产文件中,我更改了:

至:

请帮忙!!

我运行 git push heroku master 时的完整结果:

0 投票
3 回答
1696 浏览

javascript - ExecJS::ProgramError: SyntaxError: Unexpected token: name

我创建了一个 JavaScript 类(命名为BarChart),它具有构造函数和几个 init 方法。

我执行了以下命令来为生产环境预编译资产,但出现错误。

用于预编译资产的命令:rake assets:precompile RAILS_GROUPS=assets --trace

错误回溯:

抛出错误的 Javascript 类编写如下:

我在 Gemfile 中添加了therubyracer和gem。execjs

Ruby: 2.2.5

Rails:3.2.2`

PS:我在 SO 中检查了几个此类问题,但没有一个问题与JavaScriptclass相关。

0 投票
0 回答
120 浏览

ruby - Trianglify.js 在服务器端(红宝石)生成背景

我正在尝试使用trianglify.jsgem 'therubyracer'生成三角形图案背景服务器端(ruby) (也尝试了 execjs - 同样的错误)

我使用以下代码

加载脚本 https://cdnjs.cloudflare.com/ajax/libs/trianglify/1.0.1/trianglify.js

错误

0 投票
1 回答
74 浏览

ruby-on-rails - windows - Ruby on Rails ExecJS::ProgramError

在此处输入图像描述

我在 Rails 简单博客上运行我的 ruby​​ 时遇到问题。

我可以在 Windows 操作系统上解决这个问题吗?

0 投票
1 回答
290 浏览

ruby-on-rails - 编译 rassets 时获取 ExecJS:针对生产进行预编译

所以我遇到了一个奇怪的问题。我无法针对生产环境预编译 Rails 5 上的资产。无论我是在服务器本身还是在本地环境中预编译,我都会不断收到相同的错误消息。

为了解决这个问题,我做了以下事情:

1.) 我在 assets/javascript 下有一个子文件夹结构,所以我将它添加到资产路径中,我认为这可能是问题所在 - 但显然不是。我读了这样的路径:

2.) 我从 application.js 中删除了所有引用 - 它是空的,我仍然得到错误。

3.) 我删除/添加了 therubyracer

4.) 我独立安装和更新了 execjs gem

5.) 最终,我的想法不多了。鉴于我在没有什么要编译的时候得到错误。

我的环境:

编译是在 OSx 和 Debian 上完成的。

任何提示都非常感谢!

0 投票
1 回答
2341 浏览

javascript - 使用 PyScripter 从 python、PyExecJS 和 JavaScript 在 Google 表格中插入图像

我正在尝试使用 Python 2.7 从 PyScripter 将 Matplot 生成的图像插入到来自 Python 的 Google Sheet 中。这是来自 csv 的起始数据:

以下是进口:

从文件中获取数据并生成图:

Pyscripter 在调试会话中挂断,即使我在 > 工具 > 选项 > IDE 选项 > 异常事后关闭了调试,直到我关闭绘图窗口。此代码不会关闭情节:

我在使用 ExecJS 时遇到问题:

Python说“异常,属性错误,上下文没有属性'strip'”。

任何帮助表示赞赏。

0 投票
1 回答
372 浏览

ruby-on-rails - 乘客 + Ruby/ExecJS 没有找到 NodeJS

我在带有 ubuntu 16.04 + nginx +passenger5 + ruby​​ 2.5.0(通过 rbenv)+ nodejs 9.4 的服务器上使用 capistrano 部署了一个 Ruby on Rails 应用程序。由于某些未知原因,当我打开网站时,乘客返回错误: There was an error while trying to load the gem 'bootstrap'. Gem Load Error is: Could not find a JavaScript runtime. See https://github.com/rails/execjs for a list of available runtimes."

如前所述,我已经安装了 nodejs,如果我尝试通过 ruby​​ 控制台(irb)运行第一个 ExecJS 示例,它可以正常工作: require "execjs" ExecJS.eval "'red yellow blue'.split(' ')'"

如果我通过将“therubyracer”gem 添加到 Gemfile 来更改 javascript 运行时,则项目可以正常工作。任何想法为什么 ExecJS 自动检测缺少 NodeJS?

提前致谢。

0 投票
1 回答
521 浏览

javascript - 问:您如何在 RSpec 中执行 JavaScript 库?

我想在 RSpec 中执行一些 JS 库。

例如

我可以在 HTML 中执行 JavaScript 库的“支付库”,如下所示。

是否可以像这样在 RSpec 中使用“脚本”标签来加载外部 JavaScript 库。

请给我任何建议。

谢谢。