我不喜欢处于我不明白为什么某事有效的情况。我觉得我正在使用垃圾袋和橡皮筋来修复漏水的管道。自从升级到 rails3.1 后,除非我在 gemfile 中添加“execjs”和“therubyracer”,否则我无法让它工作。我不明白这些宝石甚至做什么。我刚刚在 stackoverflow 上的某个地方读到,您必须添加它们才能使应用程序正常工作。有谁知道这些宝石是干什么用的?
问问题
5168 次
2 回答
19
ExecJs - 让您能够很好地执行 Javascript
RubyRacer - 为您提供从 Ruby 到 V8 引擎的接口。
两者都是coffee-script
gem 的依赖项,Rails 3.1 和资产管道使用它。
于 2011-09-23T15:33:27.200 回答
5
ExecJS 支持这些运行时:
therubyracer - 嵌入在 Ruby 中的 Google V8
therubyrhino - 嵌入在 JRuby 中的 Mozilla Rhino
节点.js
Apple JavaScriptCore - 包含在 Mac OS X 中
Microsoft Windows 脚本宿主 (JScript)
therubyracer 不是必需的,您可以使用任何 js 运行时代替,例如我使用 Node.js。
于 2013-03-05T06:16:17.540 回答