ruby-on-rails - rails 应用程序中的 therubyracer 或 libv8 是什么?

标签 ruby-on-rails therubyracer libv8

我正在做一个项目,经常遇到 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/

相关文章:

ruby - wicked_pdf 找不到 libv8-3.16.14.3(但已安装)

javascript - 客户端图像处理

ruby-on-rails - 为 Mac 10.9/Rails 3.2.11 安装 therubyracer gem 时出错

ruby-on-rails - therubyracer gem 安装错误 - mac 10.9

ruby-on-rails - Docker on Apple Silicon (M1) 中的 Ruby on Rails

ruby - 安装 libv8 3.11.8.3 时出错

ruby-on-rails - Minitest::Spec 和 ActiveSupport::TestCase 之间的区别

ruby-on-rails - 如何(替换|创建)rails 2.0 迁移中的枚举字段?

ruby-on-rails - has_many :through 的源反射错误

ruby - gem 在 OSX 10.15 上安装 therubyracer -v 0.12.3