rails 中引用了 jquery 和 turbolinks 的 gem,通常使用 gem 来代替 assets 的手工导入 js,gem 中的 query 做过一些针对于 rails 的修改。昨天看了 @Rei 的 Writings 中关于 assets 的部分,大量的外部 lib 都采用 gem 的方式导入。 但我总觉得在 js lib 方面 gem 显得有些鸡肋,原因如下: 1.gem 的跟新速度过慢,很多 js lib 跟新之后但 gem 还是老版本,对于尝试新版本或者需要建立在某一特定版本的工程的需要自己去维护 js lib 的 assets 或者自己打包 gem 2.gem 中导入了一些 js lib 的环境参数,定制或配置上比较麻烦,例如 ckeditor
针对 js lib 方面我觉得还是手工去配置 assets 比较好,至于 gem 可以做一些特定版本的适配比较合适,就像 jquery 那样,很多情况下使用 gem 的方式导入效果往往不如 assets 直接配置的方式要靠谱。
上面只是我的个人观点,求大家喷点干货。