【问题标题】:Rails Include Third Party Javascript Library FileRails 包含第三方 Javascript 库文件
【发布时间】:2014-02-17 18:54:56
【问题描述】:

我有一个用于上传 AJAX 文件的 Javascript 库,我只需要在一个页面上包含它。这个文件的最佳文件夹在哪里? app/assets/javascripts? vendor/assets/javascripts? lib/assets/javascripts?然后我需要能够将其仅包含在一页上。或者我应该将它添加到application.js 并包含在每一页上(甚至知道我只在一个页面上使用它?)

我认为,为了提高性能,我最好的选择是将缩小的 JS 文件放在某个地方,并在我需要它的页面上使用javascript_include_tag 包含它,使用yield(:head)content_for(:head)?谢谢。

【问题讨论】:

    标签: javascript ruby-on-rails assets


    【解决方案1】:

    第三方 JavaScript 应该放在 vendor/assets/javascripts 目录中,因为 app/assets/javscripts 用于您的应用程序特定的 JavaScript,lib/assets/javascripts 用于您的库代码,这些代码与您的应用程序或您在不同应用程序之间共享的库是分开的。

    请参考Asset Organization 了解更多详情。

    至于在您的应用程序/页面中包含 javascripts,如果您仅在特定页面上使用它,那么包含带有 javascript_include_tag 的文件也是我会采用的方法。

    【讨论】:

    • 谢谢。我是否也将它排除在我的 application.js 之外?我想我应该使用缩小的库并将其保留在 application.js 之外,然后使用 yield 来包含它?
    • @b0xxed1n,确定缩小库;来自application.js 听起来不错。
    【解决方案2】:

    在文件夹vendor/assets/javascripts 因为是第三方脚本的文件夹

    【讨论】:

      猜你喜欢
      • 2013-05-13
      • 1970-01-01
      • 1970-01-01
      • 2017-04-17
      • 2016-11-07
      • 2019-08-05
      • 2013-11-27
      • 1970-01-01
      • 2020-08-14
      相关资源
      最近更新 更多