我正在做一个项目,经常遇到 therubyracer 和 libv8 的问题,所以我决定删除它们。似乎唯一将它们用作依赖项的是 less-rails,我无论如何都想删除它。
我的主要问题是它们的用途是什么,我在一般应用程序中是否需要它们,如果需要,为什么?
最佳答案
Rails 应用程序可能会使用 Javascript 运行时来处理一些事情:
1) Rails Asset Pipeline 需要 Javascript 运行时才能执行 Javascript 压缩。
2) 某些 Rails ActionView Helpers 像 javascript_include_tag 需要一个 Javascript 运行时才能执行 Javascript 函数。
并非每个 Rails 应用程序都使用这些功能,因此最初在 Gemfile 中注释掉了 therubyracer gem 的原因;此外请注意,您也可以使用 NodeJS 作为您的 Javascript 运行时。
有关详细信息,请参阅:
http://guides.rubyonrails.org/asset_pipeline.html#javascript-compression
http://www.rubydoc.info/docs/rails/ActionView/Helpers/JavaScriptHelper
http://www.rubydoc.info/docs/rails/ActionView%2FHelpers%2FAssetTagHelper%3Ajavascript_include_tag
Proper "Rails" way to perform javascript on specific pages
关于ruby-on-rails - rails 应用程序中的 therubyracer 或 libv8 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27934178/