我开发了一个与Rails集成的骨干应用程序
我的主干应用程序位于app/assets/javascripts/src
下,但我想将其仅包含在 admin 命名空间中。
问题是application.js
的最后一行包括所有javascript资产:
//= require_tree .
我想排除src
目录。有可能吗?
答案 0 :(得分:2)
这可以通过编写新的清单文件并将其包含在所有管理页面中来完成。例如,您可以创建一个admin.js
清单文件。然后确保Rails通过将其添加到application.rb
:
config.assets.precompile += ['admin.js']
然后将其包含在admin命名空间中的html文件中:
<%= javascript_include_tag "admin" %>
确保不将require_tree
放在admin.js
文件中,而只包含管理命名空间所需的文件。
文档:http://guides.rubyonrails.org/asset_pipeline.html#manifest-files-and-directives