为什么rails需要JavaScript Runtime?

Cur*_*ind 41 ruby-on-rails ruby-on-rails-3

我在我的Ubuntu Linux Box上安装rails(v3)并且安装失败抱怨缺少javascript运行时.我做了一些查找,结果是rails需要在运行的平台上安装javascript运行时.

虽然Windows默认捆绑了jscript.我的Ubuntu框没有js运行时&我通过安装node.js(V8)修复了这个问题.

AFAIK,js运行时需要执行javascript代码和rails只是一个嵌入了javascript的web框架.Javascript文件仅在客户端计算机上运行.

那么, 为什么rails需要JavaScript Runtime?

tyb*_*103 31

查看Rails Asset Pipeline.它使用JavaScript(和CSS)文件很有趣.值得注意的是:

  1. 它将CoffeeScript转换为JavaScript
  2. 它将所有javascript文件合并为一个
  3. 它缩小了该文件

JavaScript运行时用于缩小.

  • 值得注意的是,处理JavaScript(不执行它)将*主要*不需要JavaScript运行时.Rails资产管道需要JavaScript运行时的原因是它使用像CoffeeScript和uglifier这样的工具进行处理*它们本身是用JavaScript*实现的,因此需要使用运行时. (5认同)