我当时正在做一个项目,经常遇到 therubyracer 和 libv8 的问题,所以我决定删除它们。似乎唯一使用它们作为依赖项的是 less-rails,无论如何我都想删除它。
我的主要问题是它们的用途是什么?我在普通应用程序中是否需要它们?如果需要,为什么?
Rails 应用程序可能会在某些情况下使用 Javascript 运行时:
1) 铁轨资产管道需要 Javascript 运行时才能执行 Javascript 压缩。
2) 某些铁轨ActionView 助手像 javascript_include_tag 需要 Javascript 运行时才能执行 Javascript 函数。
并非每个 Rails 应用程序都使用这些功能,因此 therubyracer gem 最初在 Gemfile 中被注释掉;此外请注意,您也可以使用 NodeJS 作为 Javascript 运行时。
详细信息请参见:
http://guides.rubyonrails.org/asset_pipeline.html#javascript-compression 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/Helpers/JavaScriptHelper
http://www.rubydoc.info/docs/rails/ActionView%2FHelpers%2FAssetTagHelper%3a Javascript_include_tag http://www.rubydoc.info/docs/rails/ActionView%2FHelpers%2FAssetTagHelper%3Ajavascript_include_tag
在特定页面上执行 javascript 的正确“Rails”方式 https://stackoverflow.com/questions/30133766/proper-rails-way-to-perform-javascript-on-specific-pages
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)