草庐IT

execjs库

全部标签

ruby-on-rails - Rails/Passenger/Node.js : ExecJS "Could not find a JavaScript runtime"

我正在尝试使用Node.js作为我的Rails应用程序的JavaScript运行时。我在Ubuntu12.0.4上使用PhusionPassenger模块和Nginx作为我的Web服务器。每次我访问我的Rails应用程序时,我都会收到一个错误页面,该页面似乎是从Passenger生成的,指出ExecJS找不到JavaScript运行时。我在这里看到很多帖子,要么建议你安装Node——我通过sudoapt-getinstallnode完成——要么建议在你的Gemfile中使用therubyracer+execjs。后一种解决方案确实有效,但我更喜欢使用Node,尤其是Herokuhass

ruby-on-rails - ExecJS::ProgramError in Welcome#index TypeError: Object doesn't support this property or method

我是RubyonRails的新手,我费了很大的劲才在我的Windows8机器上安装了该软件。现在我只关注thisguide创建示例HelloWorld示例。当我尝试按照4.3设置应用程序主页部分给出的步骤操作时,我开始遇到问题。这是我做的:1)在编辑器中打开文件config/routes.rb。2)取消注释root'welcome#index'3)重启服务器。现在,当我以localhost:3000访问URL时,我的浏览器开始出现以下错误:ExecJS::ProgramErrorinWelcome#indexShowingE:/Rails/blog/app/views/layouts/

javascript - Windows 上的 ExecJS::RuntimeError 试图遵循 ruby​​tutorial

更新:Colin删除行的建议//=require_tree。已解决问题。我已经浪费了2天多的时间来尝试遵循那里的每一个建议并解决我的问题。我正在尝试关注http://ruby.railstutorial.org在Windows机器上预订,我终生无法克服以下严重错误。ExecJS::RuntimeErrorinStatic_pages#homeShowingC:/Users/.../bootcamp-sample-app/app/views/layouts/application.html.erbwhereline#6raised:["ok","(function(){\n\n\n\n}

ruby-on-rails - 预编译 Assets 失败 ExecJS::ProgramError: Unexpected token: operator (=) (line: 10770, col: 0, pos: 300859)

我在将Rails项目推送到heroku时遇到问题。我收到“预编译Assets失败”消息。我是编程新手,也是ruby​​onrails新手。我真的需要一些帮助。这是我的命令行中的文本。$gitpushherokumasterCountingobjects:76,done.Compressingobjects:100%(63/63),done.Writingobjects:100%(76/76),27.38KiB|11.00KiB/s,done.Total76(delta4),reused0(delta0)remote:Compressingsourcefiles...done.remot

javascript - ExecJS::ProgramError:意外的 token punc «(»,预期的 punc «:» 在运行 rake assets:precompile on production 时

部署我的Rails应用程序时出现以下错误:rakeaborted!ExecJS::ProgramError:Unexpectedtokenpunc«(»,expectedpunc«:»(line:15,col:14,pos:265)ErroratnewJS_Parse_Error(/tmp/execjs20150524-4411-1p45n63js:2359:10623)atjs_error(/tmp/execjs20150524-4411-1p45n63js:2359:10842)atcroak(/tmp/execjs20150524-4411-1p45n63js:2359:1908

javascript - 使用 ExecJS 从 Rails 应用程序调用 Node.js 脚本

我有一个需要运行Node脚本的Rails应用程序。我想使用ExecJSgem是从Rails应用程序运行JavaScript的最干净的方法。然而,到目前为止,事实证明ExecJS使用起来非常令人沮丧。这是我需要运行的脚本://GeneratedbyCoffeeScript1.7.1(function(){varPDFDocument,doc,fs;fs=require("fs");PDFDocument=require('pdfkit');doc=newPDFDocument;doc.pipe(fs.createWriteStream('output.pdf'));doc.addPage

ruby-on-rails - ExecJS::RuntimeUnavailable 在 Rails 中

我在尝试运行Rails应用程序时遇到此错误。ExecJS::RuntimeUnavailableinPages#home我安装了rubyracer但没有帮助我。true%>CouldnotfindaJavaScriptruntime.Seehttps://github.com/rails/execjsforalistofavailableruntimes. 最佳答案 尝试安装Node.js:brewinstallnode#ForMacOSXsudoapt-getinstallnodejs#ForUbuntu参见otherwaysof

ruby-on-rails - 使用 execjs 删除 therubyracer 对 Windows 的依赖

我读过一个解决therubyraceronwindows问题的惊人解决方案:therubyracergemonwindows,但我不知道如何从less-railsgem中删除therubyracer的依赖项。在我捆绑安装一个没有therubyracer的gemfile后,它仍然显示错误[警告]请安装gem'therubyracer'以使用Less...这是我为我的gemfile写的:source'https://rubygems.org'ruby'2.0.0'gem'rails'gem'execjs'group:developmentdogem'sqlite3'endgroup:pro

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

如果我有一个javascript对象,我通常会像这样与该对象及其方法进行交互:varobj=someObject.getInstance();varresult=obj.someMethod();someMethod的定义如下:someObject.prototype.someOtherMethod=function(){//dostuff};someObject.prototype.someMethod=function(foo){this.someOtherMethod();};但是,当我想通过ExecJS在Ruby中调用someMethod时出现错误:context=ExecJS

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

我通过从root用户编译和安装来安装node.js。我认为这可能是挂断的地方。从运行Rails应用程序的用户那里,我检查了node.js。$whichnode/usr/local/bin/node当我启动我的Rails应用程序(Rails3.2.9)时,我得到了普遍无益的“我们很抱歉,但出了点问题。”检查生产错误日志,我发现找不到Javascript运行时。这很令人困惑,因为它显然已安装。所以我开始强制执行Nodejavascript运行时。我编辑了config/boot.rb以包括:ENV['EXECJS_RUNTIME']='Node'我再次检查了我的应用程序,同时查看了生产日志。