小编dwa*_*yne的帖子

Rails 3.1,从资产管道中排除JS文件

我知道已有一百万个问题,但我无法理解.

我想在资产管道中包含我的大部分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)

ruby-on-rails-3.1 asset-pipeline

8
推荐指数
1
解决办法
3918
查看次数

标签 统计

asset-pipeline ×1

ruby-on-rails-3.1 ×1