【发布时间】:2014-04-17 15:57:50
【问题描述】:
我理解“为什么所有 js / css 文件都包含在 rails 资产管道中”的“为什么”部分,正如 here 解释的那样。
但是,这并不总是可取的,不是吗?例如,我有一个非标准布局,仅用于显示需要 Google 地图的项目。我不希望所有页面上都包含所有外部 gmap 库——这不是必需的,而且只是浪费——但如果我不在每个页面上都包含它们,那么在 map.js.coffee 文件中对 google api 的调用将抛出错误。
有没有办法强制map.js.coffee 只显示在maps 视图上?
【问题讨论】:
-
+1 有类似的问题。我已经用 JS 修复了它,检查父元素是否存在 - 如果存在,我运行谷歌地图的脚本。但我不确定这是否是正确的方法。
-
“没必要,只是浪费”,不,不浪费。重点在于,您拥有一个 可缓存 JavaScript 包,无论您在网站上查看了多少页面,都只需要下载一次。
标签: javascript ruby-on-rails asset-pipeline