Rails外部JS作为宝石

时间:2014-12-13 01:23:08

标签: javascript ruby-on-rails ruby gem rubygems

将外部JS作为宝石包含在内有什么好处?例如(JQuery,bootstrap等)。 是否值得在资产文件夹中包含这些脚本或使用他们的宝石。

我知道大多数宝石都不是由实际的脚本作者制作的,并且宝石可以更新,因为我需要根据需要更新各个脚本。只是想知道是否还有其他好处。

1 个答案:

答案 0 :(得分:1)

使用宝石,如果它们可靠地为您服务。

  1. 更容易更新,通常使用Gemfile和bundler。

  2. 宝石可以更好地组织。例如,gem可以包含javascript,css,图标图像,二进制命令等文件。当你以这种方式组织事物时,它往往更容易。

  3. 可以推测测试覆盖率。宝石工作,理想情况下有自己的测试,所以你的应用程序的测试套件不需要覆盖宝石的内部单位。您的应用仍然可以照常进行集成测试。

  4. 我个人的经验是,宝石不是100%可靠,特别是如果您需要跟踪最新的JS更新。

    另外看一下rails资产,类似于bundler plus bower:https://rails-assets.org/(跟踪快速更新的JS库是两全其美的)