我想在assets/javascripts
application.html.haml
中的特定文件夹
我不希望在我的布局中包含的文件夹是mobile
文件夹
这是我的布局:
%html(lang="en")
%head
%meta(charset="utf-8")
%meta(http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1")
%meta(name="viewport" content="width=device-width, initial-scale=1.0")
%title= content_for?(:title) ? yield(:title) : @user.name ? 'Niche | ' + @user.name : 'Niche'
= csrf_meta_tags
= analytics_init if Rails.env.production?
/ Le HTML5 shim, for IE6-8 support of HTML elements
/[if lt IE 9]
= javascript_include_tag "//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.6.1/html5shiv.js"
= stylesheet_link_tag "application", :media => "all"
%body#profile
%section.persist-area
%header.global.profile
%div.container
%a.brand.pull-left{ :href => root_path }
.logo-niche
%nav.pull-right
= render 'layouts/menu'
.container-fluid#main
= yield :profile
/
Javascripts
\==================================================
/ Placed at the end of the document so the pages load faster
= javascript_include_tag "application"
= yield :javascript
在这个片段中,我得到了所有JS:
= javascript_include_tag "application"
但我希望除了名为mobile
我尝试了以下解决方法,但没有奏效:
= javascript_include_tag "application", except: "mobile"
对不起,这只是一个疯狂的猜测。根据文档,也没有javascript_exclude_tag
。
有什么想法吗?感谢。
PS:我的移动设备有不同的布局,所以我真的想在桌面视图中排除该文件夹。在我的桌面视图中,它与许多冲突相冲突。
答案 0 :(得分:1)
更改application.js
//= require_tree
到
//= require_directory .
或
//= require_tree ./useful
这样,将包含app / assets / javascripts / *文件,并且不包括app / assets / javascripts / mobile / *。