gpt4 book ai didi

javascript - rails 4 - 始终包含所有 javascript

转载 作者:行者123 更新时间:2023-11-29 14:52:33 26 4
gpt4 key购买 nike

我理解“为什么所有 js/css 文件都包含在 Rails Assets 管道中”的“为什么”部分,如解释的那样 here .

然而,这并不总是令人满意的,不是吗?例如,我有一个非标准布局,仅用于显示需要 Google map 的项目。我不希望在所有页面上都包含所有外部 gmap 库——这没有必要而且很浪费——但如果我不在每个页面上都包含它们,那么 map 中对 google api 的调用。 js.coffee 文件会抛出错误。

有没有办法强制 map.js.coffee 只显示在 maps View 上?

最佳答案

有一种解决方案,javascript_include_tag:

# assets/javascripts/
# user.js.coffee
# form.js.coffee
# map.js.coffee

# views/users/location.html.haml
= javascript_include_tag 'map'

但是在 assets/application.js 中定义 //= require_tree . 确实包括所有 JS 文件,对吗?

那么这样做会包含文件两次,对吗?


更新:按照这个 RailsCast (http://railscasts.com/episodes/279-understanding-the-asset-pipeline),我们可以创建一个公共(public)文件夹,包含所有“共享”js 文件,并要求它://= require_tree。/公共(public)

关于javascript - rails 4 - 始终包含所有 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23137959/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com