【问题标题】:ruby on rails javascript_include_tag :defaultsruby on rails javascript_include_tag :defaults
【发布时间】:2011-10-01 07:37:01
【问题描述】:

什么,怎么,在哪里..

<%= javascript_include_tag :defaults %>

这条小小的邪恶线引入了 3 个额外的 JavaScript,我基本上可以不用多说什么。事实上,我想用它来重新定义每页的一些默认值。但是我似乎无法弄清楚这些默认值是在哪里定义的。

我一直在 google 和 bing 上寻找答案,但我没有得到任何答案。我不断提出一个或 3 个文档来解释如何使用它,但不知道如何使用它。

【问题讨论】:

    标签: javascript ruby-on-rails


    【解决方案1】:

    为此使用Rails API documentation

    如果应用程序未使用资产管道,则包含默认的 JavaScript 扩展通道 :defaults 作为源。默认情况下,:defaults 加载 jQuery,并且可以在 config/application.rb 中覆盖:

    config.action_view.javascript_expansions[:defaults] = %w(foo.js bar.js)
    

    当使用:defaults时,如果一个application.js文件存在于public/javascripts中,它也会被包含在最后。

    【讨论】:

    • 我有 jquery_ujs.js、jquery.js、application.js 全部自动加载。我假设基于那条小线。所以我是否假设这就像默认值的默认值(如果这是有道理的,比如什么都没有配置或其他什么。)我想我在发现这一点时的最终游戏逻辑是,这些是我可以关闭的吗改变,或者我最好将javascript硬编码到我的html中
    • 或者更好的是我可以定义自己的 :custom 或 :blah 定义吗?因为有些页面我需要比默认值更多的页面,而其他页面我只需要默认值
    【解决方案2】:

    对于 rails 6 可以使用javascript_pack_tag 'application', 'data-turbolinks-track': 'reload'

    【讨论】:

      猜你喜欢
      • 2015-04-29
      • 1970-01-01
      • 2011-04-15
      • 2015-03-02
      • 2016-10-09
      • 2011-04-18
      • 2018-11-20
      • 2014-03-20
      • 2013-03-05
      相关资源
      最近更新 更多