Articles of execjs

Node.js没有被Rails / execjsfind

我通过编译并安装了root用户来安装node.js。 我想这可能是挂断的地方。 从运行rails应用程序的用户,我检查了node.js. $ which node /usr/local/bin/node 当我启动我的Rails应用程序(Rails 3.2.9)时,我得到了普遍无用的“我们很抱歉,但出了问题。 检查生产错误日志我看到没有findJavascript运行时。 这很明显,因为它明显安装。 所以我去强制节点JavaScript运行时。 我编辑config / boot.rb包括: ENV['EXECJS_RUNTIME'] = 'Node' 我再次查看我的应用程序,同时看着生产日志。 这一次我得到了错误 ActionView::Template::Error (Node.js (V8) runtime is not available on this system 仍然困惑。 我去了execjs的gem,并将运行时命令更改为确切的安装path。 Node = ExternalRuntime.new( :name => "Node.js (V8)", :command => "/usr/local/bin/node", :runner_path => ExecJS.root + "/support/node_runner.js", :encoding => 'UTF-8' ) 我仍然得到同样的错误。 节点已安装并可由用户访问,但gem / rails似乎无法使用它。 […]

ExecJS问题编译Rails 3.1资产

我的Rails 3.1.rc4应用程序工作正常,但我想找出适当的方式来存储我的js文件在pipe道中。 如果我把任何代码放在application.js以外的文件中,我得到以下错误: 在2011-07-21 23:15:02 -0500开始GET“/assets/application.js”为127.0.0.1编译〜/ Dropbox / Rails / myapp / app / assets / javascripts / application.js.coffee(224ms) (pid 69397)编译资源application.js时出错:ExecJS :: ProgramError:SyntaxError:第1行保留字“function”(位于/Users/micahalcorn/Dropbox/Rails/myapp/app/assets/javascripts/users/registrations.js .coffee)服务资产/application.js – 500内部服务器错误 无论文件中的第一个单词( var , function等)如何,都会发生这种情况,无论哪个文件(本例中为registrations ),并声明“保留字”。 我使用node.js作为我的运行时环境,一切工作正常,如果我删除coffeescript编译gem,并把它像一个Rails 3.0应用程序。 我想更好地了解资产pipe道并遵循惯例。 感谢您的任何build议!

使用NVM时,rails execjs找不到节点

我正在使用NVM来pipe理系统上的Node.js版本,而且由于我安装了它,我的rails应用程序停止工作。 ExecJS似乎无法find节点运行时,给出的错误: Node.js (V8) runtime is not available on this system (ExecJS::RuntimeUnavailable) 需要采取什么行动才能使NVM与ExecJS良好地发挥作用?

尽pipe安装了therubyracer和nodejs,但无法findJavaScript运行时

我试图在CentOS 5上运行Rails应用程序,并不断收到此错误 : 找不到JavaScript运行时。 有关可用运行时的列表,请参阅https://github.com/sstephenson/execjs 。 (ExecJS :: RuntimeUnavailable) 我安装了NodeJS(v0.8.15)和therubyracer(libv8)。 这是我的gem list : *** LOCAL GEMS *** actionmailer (3.2.9, 3.2.8) actionpack (3.2.9, 3.2.8) activemodel (3.2.9, 3.2.8) activerecord (3.2.9, 3.2.8) activerecord-sqlserver-adapter (3.2.10) activeresource (3.2.9, 3.2.8) activesupport (3.2.9, 3.2.8) arel (3.0.2) builder (3.1.4, 3.0.4) bundler (1.2.3, 1.2.2) capistrano (2.13.5) commonjs (0.2.6) daemon_controller (1.1.0) diff-lcs (1.1.3) erubis (2.7.0) […]

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

我有一个需要运行节点脚本的rails应用程序。 我想使用ExecJS gem是从轨道应用程序运行js的最简单的方法。 不过,迄今为止,ExecJS已经被certificate是非常令人沮丧的使用。 这里是我需要运行的脚本: // Generated by CoffeeScript 1.7.1 (function() { var PDFDocument, doc, fs; fs = require("fs"); PDFDocument = require('pdfkit'); doc = new PDFDocument; doc.pipe(fs.createWriteStream('output.pdf')); doc.addPage().fontSize(25).text('Here is some vector graphics…', 100, 100); doc.save().moveTo(100, 150).lineTo(100, 250).lineTo(200, 250).fill("#FF3300"); doc.scale(0.6).translate(470, -380).path('M 250,75 L 323,301 131,161 369,161 177,301 z').fill('red', 'even-odd').restore(); doc.addPage().fillColor("blue").text('Here is a link!', 100, 100).underline(100, 100, […]

我怎样才能从Node.js调用Ruby?

在Ruby脚本中运行JavaScript有几种方法。 例如,经常用于将NPM模块移植到Ruby的ExecJS。 那么Node有没有“ExecRuby”?