【问题标题】:Compilation Speed: Should I add gem or include js/css files in my rails project?编译速度:我应该在 Rails 项目中添加 gem 还是包含 js/css 文件?
【发布时间】:2016-04-22 15:55:49
【问题描述】:

例如,我想在我的 rails 应用程序中添加 datepicker 功能。我有两种选择,也就是说,我可以 install bootstrap-datepicker rails gem下载 datepicker 文件和 include在我的项目中。在安全性和编译/页面加载速度方面,哪种方法更好?

【问题讨论】:

    标签: javascript ruby-on-rails twitter-bootstrap datepicker asset-pipeline


    【解决方案1】:

    Rails 致力于遵循约定并使生活更轻松。首选方法是包含一个 gem 并在 application.js 文件中要求它。其他选项是从实时 CDN 中包含或手动下载并包含在 assets 文件夹中,这似乎不是一个正确的选择。

    原因:

    • 如果您手动下载并将其包含在 assets 文件夹中,则 将来如果您需要升级到最新版本,您将 需要重复下载文件的过程并包含 资产文件夹。

    • 如果您从实时 CDN 中包含,这将使您的布局 文件(application.html.erb)乱七八糟。你反对资产 管道以最小化降低速度的http请求 页面渲染。此外,您将不得不重复相同的过程 更新 URL 以升级到最新版本。

    所以最好使用 gem 并且易于更改版本。您可以更改 gem 文件中任何库的版本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-31
      • 2010-10-30
      • 2019-07-07
      • 2011-02-05
      • 2012-07-27
      相关资源
      最近更新 更多