问题标签 [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 投票
1 回答
900 浏览

javascript - ExecJS - Ruby 中的 Javascript 对象实例?

如果我有一个 javascript 对象,我通常会像这样与该对象及其方法进行交互:

其中 someMethod 的定义如下:

但是,当我想通过 ExecJS 在 Ruby 中调用 someMethod 时出现错误:

另一方面,在 javascript 模块中定义的函数工作正常:

ExecJS 可以处理 Javascript 对象及其方法,还是我只能用它调用函数?

关于具体的应用程序,我正在研究https://github.com/joenoon/libphonenumber-execjs,但由于上述原因,Libphonenumber 中的解析功能不起作用。

0 投票
3 回答
2619 浏览

ruby-on-rails - 尽管安装了 ruby​​racer 和 nodejs,但找不到 JavaScript 运行时

我正在尝试在 CentOS 5 上运行 Rails 应用程序并不断收到此错误

找不到 JavaScript 运行时。有关可用运行时的列表,请参阅https://github.com/sstephenson/execjs。(ExecJS::RuntimeUnavailable)

我同时安装了 NodeJS (v0.8.15) 和 therubyracer (libv8)。

这是我的gem list

这是我的宝石文件:

我做错了什么,我该怎么做才能让 execjs 看到安装的任何 JS 运行时?

0 投票
3 回答
9179 浏览

ruby-on-rails - Rails / execjs 找不到 Node.js

我通过从 root 用户编译和安装 node.js 来安装它。我想这可能是挂断的地方。从运行 rails 应用程序的用户那里,我检查了 node.js。

当我启动我的 Rails 应用程序(Rails 3.2.9)时,我得到了普遍无益的“我们很抱歉,但出了点问题”。检查生产错误日志,我发现未找到 Javascript 运行时。这很令人困惑,因为它显然已安装。所以我开始强制 Node javascript 运行时。我编辑了 config/boot.rb 以包括:

我再次检查了我的应用程序,同时查看了生产日志。这次我得到了错误

还是一头雾水。我去了 execjs gem 并将运行时命令更改为确切的安装路径。

我仍然得到同样的错误。节点已安装并可供用户访问,但 gem/rails 似乎无法使用它。服务器运行 CentOS 6.3。导致抛出错误的特定 javascript 文件是 jquery.nivo.slider.pack.js。从 nivo 下载后我没有编辑它。

0 投票
1 回答
66 浏览

ruby-on-rails-3 - 我无法在 Rails3 中创建控制器?

C:\Sites\guestbook>rails 生成控制器条目

找不到 JavaScript 运行时。有关可用运行时的列表,请参阅https://github.com/sstephenson/execjs。(ExecJS::RuntimeUnavailable)

我使用上面的命令安装了,但再次出现错误。我正在尝试执行此命令:

0 投票
2 回答
1647 浏览

jquery - 在 Ruby 中运行 jQuery

我想在 Ruby 应用程序中运行 jQuery 并使用它来操作 HTML 字符串。(是的,我知道还有其他 Ruby 库可以处理该任务,但在这种情况下我有充分的理由使用 jQuery。)这可能吗?我知道我可以使用 ExecJS 在我的 Ruby 应用程序中执行简单的 JavaScript 代码,但 jQuery 似乎不起作用:

我怎样才能让它工作?

0 投票
3 回答
7076 浏览

ruby-on-rails - 启动 Rails 服务器时出现 ExecJS::RuntimeUnavailable 错误

我创建了一个新的 Rails 应用程序。当我尝试启动服务器时,出现以下错误:

我该如何解决这个错误?

0 投票
2 回答
3510 浏览

ruby-on-rails - ExecJS 咖啡脚本未显示编译错误的行号(Rails 资产管道)

在我的一个 Rails 应用程序中,ExecJS 没有显示咖啡脚本编译错误的行号。我的编译错误消息如下所示:

请注意,咖啡脚本源没有行号(第 6 行用于 erb 文件)。

在我的另一个应用程序中,我仍在获取行号,语法错误如下所示:

所以看起来不同之处在于ExecJS::ProgramError会给我行号,而ExecJS::RuntimeError不会。

有人知道如何取回行号吗?为什么我的应用程序会在咖啡资产编译时创建 RuntimeErrors,而另一个却提供 ProgramErrors?我检查了 Rails,它们似乎匹配。

请注意,如果我修复了编译错误,则应用程序运行良好(例如,咖啡文件实际上已被编译)——但最好让这些行号指向编译错误!

编辑 我意识到无论是 ExecJSRuntimeerror还是 aProgramError似乎都无关紧要——在第一个应用程序中,从来没有给出行号,而在第二个应用程序中,总是有。

0 投票
1 回答
630 浏览

javascript - Windows 的 Ruby on Rails 部署问题

这是我的第一个网站部署,我是 Web 开发的初学者。

我正在使用WindowsRuby on Rails,并且在在线部署我的网站时遇到了很多麻烦。

另外,我正在使用 FileZilla 将我的文件发送到服务器。

Ruby 版本是 1.9.3 Rails 版本是 3.2.13

出现的错误消息是:

“找不到 JavaScript 运行时。有关可用运行时列表,请参阅https://github.com/sstephenson/execjs。(ExecJS::RuntimeUnavailable )”

我尝试了添加的建议:

到我的 Gemfile,但是出现以下错误:

“在这台机器上的可用 gem 中找不到 gem 'therubyracer (>= 0) ruby​​'。(Bundler::GemNotFound)”

此外,我已经尝试按照一些建议添加 Node,但是我在使用它来部署网站时遇到了麻烦,我不确定如何准确地使用它。通过使用一些研究,我遇到了将以下代码添加到我的配置/启动的建议:

ENV['EXECJS_RUNTIME'] = 'Node'

到我的 execjs runtimes.rb 文件,但随后出现以下错误:

“Node.js (V8) 运行时在此系统上不可用 (ExecJS::RuntimeUnavailable)”

我不确定这是否有足够的信息,就像我说我是初学者但我已经为此苦苦挣扎了几天。

任何建议都会有所帮助。

非常感谢!

0 投票
1 回答
404 浏览

ruby-on-rails - Rails 服务器端车把性能

我们在高流量环境中的主干单页应用程序 rails 项目中使用服务器端把手,我们发现我们的渲染速度提高了 100%。我们正在使用 sht_rails gem,它看起来编码良好,只是将模板的渲染交给 v8/execjs/rubyracer。上线后,我们的 GC 增加了一吨,我们尝试了各种缓存策略来缓解这个问题,但这对我们不起作用,我们将放弃共享把手模板的想法,尽管好处已经很大seo/共享代码的观点。

除了使用 ruby​​ ee,我们还能做些什么来微调/加速这个过程?或者它只是将字符串传递给 javascript 序列化/反序列化等的野兽的本质。

根据我们的经验,这种服务器端渲染似乎还没有准备好用于生产渲染。有人有这方面的经验吗?

0 投票
1 回答
698 浏览

ruby-on-rails - 执行 rspec:install 时出现 Rails 4/Ruby 2.0 错误

我正在互联网上关注 ruby​​ on rails 4 教程。我执行了命令rails generate rspec:install,我得到了这个

rails generate rspec:install

我不知道如何解决这个问题。

操作系统:Virtualbox Ruby 2.0 Rails 4.0 上的 Linux Mint 15