将外部JS作为宝石包含在内有什么好处?例如(JQuery,bootstrap等)。 是否值得在资产文件夹中包含这些脚本或使用他们的宝石。
我知道大多数宝石都不是由实际的脚本作者制作的,并且宝石可以更新,因为我需要根据需要更新各个脚本。只是想知道是否还有其他好处。
答案 0 :(得分:1)
使用宝石,如果它们可靠地为您服务。
更容易更新,通常使用Gemfile和bundler。
宝石可以更好地组织。例如,gem可以包含javascript,css,图标图像,二进制命令等文件。当你以这种方式组织事物时,它往往更容易。
可以推测测试覆盖率。宝石工作,理想情况下有自己的测试,所以你的应用程序的测试套件不需要覆盖宝石的内部单位。您的应用仍然可以照常进行集成测试。
我个人的经验是,宝石不是100%可靠,特别是如果您需要跟踪最新的JS更新。
另外看一下rails资产,类似于bundler plus bower:https://rails-assets.org/(跟踪快速更新的JS库是两全其美的)