Muh*_*zam 3 javascript ruby-on-rails datepicker asset-pipeline twitter-bootstrap
例如,我想datepicker在我的rails应用程序中添加功能.我有这两个选项,也就是说,我可以安装 bootstrap-datepicker rails gem或下载 datepicker文件并包含在我的项目中.对于安全性和编译/页面加载速度,哪种方法更好?
Rails完全遵循以下约定,让生活更轻松.首选方法是包含一个gem并在application.js文件中要求它.其他选项包括从现场CDN或手动下载,并包含在资产文件夹中,这似乎不是一个正确的选择.
原因:
如果您手动下载并将其包含在assets文件夹中,那么将来如果您需要升级到最新版本,则需要重复下载文件的过程并包含assets文件夹.
如果您从实时CDN中包含,这将使您的布局文件(application.html.erb)变得混乱.您将反对资产管道以最小化http请求,这会降低页面呈现速度.此外,您还必须重复更新URL的相同过程以升级到最新版本.
所以最好使用宝石并且易于更改版本.您可以更改gem文件中任何库的版本.