gpt4 book ai didi

javascript - 如何在 Rails 中包含并组合所有 Controller 特定的 JavaScript?

转载 作者:行者123 更新时间:2023-11-28 08:59:26 25 4
gpt4 key购买 nike

我正在使用 Rails 3.2.1,其中我必须包含一些 Controller 和操作特定的 Javascript。为此,我使用 _javascript_template_manager.html.haml 并在页面底部调用它。现在我想将所有这些js合二为一,以减少http请求。我正在使用 Assets 管道。

如何将 Controller 特定的 js 合并到一个预编译文件中?

这是我的 _javascript_template_manager.html.haml 文件的样子

 %noscript
:css
#container{ display:none; }
= render :partial => "/widgets/common/javascript_disabled"


= jquery_include_tag :google
= javascript_include_tag "common"

/ condetional javascripts for the app
- if params[:controller] == "settings"
= javascript_include_tag "plugins/jQuery-cookie"

- if params[:controller] != "people" and params[:controller] != "companies"
= javascript_include_tag "plugins/iphone-style-checkboxes"

- if params[:controller] == 'users' || params[:controller] == 'companies'
= javascript_include_tag "plugins/best_in_place"

- if params[:controller] == 'letters' || params[:controller] == 'companies'
= javascript_include_tag "plugins/jquery.autoSuggest"

- if params[:controller] == 'people' || params[:controller] == 'letters' || params[:controller] == 'users' || params[:controller] == 'companies'
= javascript_include_tag "plugins/areacomplete"

= javascript_include_tag "application"

现在我想将上述所有 javascript 文件合并为一个,或者最好的方法是什么?

最佳答案

首先,阅读 controller specific assets 。然后,您必须在 Controller 特定的 JS 文件中需要所有必需的文件。例如,在 app/assets/javascripts/settings.js 中,您可以添加:

//= require plugins/jQuery-cookie

完成这些设置后,您不必担心太多请求,因为资源管道会自动将所有内容压缩到一个 JS 文件中。

关于javascript - 如何在 Rails 中包含并组合所有 Controller 特定的 JavaScript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17948417/

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