我不喜欢处于这样的情况下,我不明白为什么有些东西是有效的。我感觉我是在用垃圾袋和橡皮筋来修理漏水的管道。自从升级到rails3.1后,我一直无法让它工作,除非我在gemfile中添加了'execjs‘和'therubyracer’。我甚至不明白这些宝石是做什么用的。我刚刚在stackoverflow上读到,你必须添加它们才能让应用程序正常工作。有人知道这些宝石是做什么用的吗?
发布于 2011-09-23 23:33:27
ExecJs -让您能够很好地执行Javascript
Ruby -提供从RubyRacer到V8 engine的接口。
两者都是coffee-script gem的依赖项,由Rails3.1和资产管道使用。
发布于 2013-03-05 14:16:18
ExecJS支持以下运行时:
Google V8嵌入到Ruby中
嵌入在JRuby中的Mozilla Rhino
Node.js
苹果JavaScriptCore -包含在Mac中
Microsoft Windows脚本宿主(JScript)
therubyracer不是必需的,你可以使用任何js运行时来代替,例如我使用Node.js。
https://stackoverflow.com/questions/7531391
复制相似问题