Javascript 编译速度:我应该在rails项目中添加gem还是包含js/css文件?

Javascript 编译速度:我应该在rails项目中添加gem还是包含js/css文件?,javascript,ruby-on-rails,twitter-bootstrap,datepicker,asset-pipeline,Javascript,Ruby On Rails,Twitter Bootstrap,Datepicker,Asset Pipeline,例如,我想在我的rails应用程序中添加datepicker功能。我有两种选择,也就是说,我可以安装

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

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

原因:

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

  • 如果您包含来自实时CDN的内容,这将使您的布局 文件(
    application.html.erb
    )凌乱不堪。你是在反对资产 管道,以最大限度地减少http请求,从而降低 页面呈现。此外,您还必须重复相同的操作过程 正在更新URL以升级到最新版本

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