我知道已有一百万个问题,但我无法理解.
我想在资产管道中包含我的大部分JS文件,但我有一些我想要有条件地加载(或仅在某些页面上).这些是大而复杂的文件,并且永远不会被95%的用户使用,所以我宁愿不为每个用户加载它们.一组JS文件用于日历,放在:
app/assets/javascripts/calendar
Run Code Online (Sandbox Code Playgroud)
所以我的清单设置为只包含顶级目录(并排除日历子目录):
//= require jquery
//= require jquery_ujs
//= require jquery-ui
//= require_directory .
Run Code Online (Sandbox Code Playgroud)
我的config/environments/production.rb:
# Compress JavaScripts and CSS
config.assets.compress = true
# Don't fallback to assets pipeline if a precompiled asset is missed
config.assets.compile = false
# Generate digests for assets URLs.
config.assets.digest = true
# This following config is left over from previous Rails app,
# so not sure if it's now unnecessary ...
# Disable Rails's static asset server
# In production, Apache or …Run Code Online (Sandbox Code Playgroud)