Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
8248052e
R
rails
项目概览
张重言
/
rails
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
rails
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
8248052e
编写于
7月 27, 2011
作者:
J
Joshua Peek
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Make Rails.application.assets available in initializers
上级
5eeae686
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
36 addition
and
44 deletion
+36
-44
actionpack/lib/sprockets/railtie.rb
actionpack/lib/sprockets/railtie.rb
+36
-44
未找到文件。
actionpack/lib/sprockets/railtie.rb
浏览文件 @
8248052e
...
...
@@ -11,15 +11,20 @@ class Railtie < ::Rails::Railtie
load
"sprockets/assets.rake"
end
# We need to configure this after initialization to ensure we collect
# paths from all engines. This hook is invoked exactly before routes
# are compiled, and so that other Railties have an opportunity to
# register compressors.
config
.
after_initialize
do
|
app
|
assets
=
app
.
config
.
assets
next
unless
assets
.
enabled
initializer
"sprockets.environment"
do
|
app
|
config
=
app
.
config
next
unless
config
.
assets
.
enabled
app
.
assets
=
asset_environment
(
app
)
require
'sprockets'
app
.
assets
=
Sprockets
::
Environment
.
new
(
app
.
root
.
to_s
)
do
|
env
|
env
.
static_root
=
File
.
join
(
app
.
root
.
join
(
'public'
),
config
.
assets
.
prefix
)
env
.
logger
=
::
Rails
.
logger
if
config
.
assets
.
cache_store
!=
false
env
.
cache
=
ActiveSupport
::
Cache
.
lookup_store
(
config
.
assets
.
cache_store
)
||
::
Rails
.
cache
end
end
ActiveSupport
.
on_load
(
:action_view
)
do
include
::
Sprockets
::
Helpers
::
RailsHelper
...
...
@@ -28,53 +33,40 @@ class Railtie < ::Rails::Railtie
include
::
Sprockets
::
Helpers
::
RailsHelper
end
end
app
.
routes
.
prepend
do
mount
app
.
assets
=>
assets
.
prefix
end
if
config
.
action_controller
.
perform_caching
app
.
assets
=
app
.
assets
.
index
end
end
protected
def
asset_environment
(
app
)
require
"sprockets"
assets
=
app
.
config
.
assets
env
=
Sprockets
::
Environment
.
new
(
app
.
root
.
to_s
)
# We need to configure this after initialization to ensure we collect
# paths from all engines. This hook is invoked exactly before routes
# are compiled, and so that other Railties have an opportunity to
# register compressors.
config
.
after_initialize
do
|
app
|
next
unless
app
.
assets
config
=
app
.
config
env
.
static_root
=
File
.
join
(
app
.
root
.
join
(
"public"
),
assets
.
prefix
)
config
.
assets
.
paths
.
each
{
|
path
|
app
.
assets
.
append_path
(
path
)
}
if
env
.
respond_to?
(
:append_path
)
assets
.
paths
.
each
{
|
path
|
env
.
append_path
(
path
)
}
else
env
.
paths
.
concat
assets
.
paths
if
config
.
assets
.
compress
# temporarily hardcode default JS compressor to uglify. Soon, it will work
# the same as SCSS, where a default plugin sets the default.
unless
config
.
assets
.
js_compressor
==
false
app
.
assets
.
js_compressor
=
LazyCompressor
.
new
{
expand_js_compressor
(
config
.
assets
.
js_compressor
||
:uglifier
)
}
end
env
.
logger
=
::
Rails
.
logger
if
env
.
respond_to?
(
:cache
)
&&
assets
.
cache_store
!=
false
env
.
cache
=
ActiveSupport
::
Cache
.
lookup_store
(
assets
.
cache_store
)
||
::
Rails
.
cache
unless
config
.
assets
.
css_compressor
==
false
app
.
assets
.
css_compressor
=
LazyCompressor
.
new
{
expand_css_compressor
(
config
.
assets
.
css_compressor
)
}
end
end
if
assets
.
compress
# temporarily hardcode default JS compressor to uglify. Soon, it will work
# the same as SCSS, where a default plugin sets the default.
unless
assets
.
js_compressor
==
false
env
.
js_compressor
=
LazyCompressor
.
new
{
expand_js_compressor
(
assets
.
js_compressor
||
:uglifier
)
}
end
unless
assets
.
css_compressor
==
false
env
.
css_compressor
=
LazyCompressor
.
new
{
expand_css_compressor
(
assets
.
css_compressor
)
}
end
end
app
.
routes
.
prepend
do
mount
app
.
assets
=>
config
.
assets
.
prefix
end
env
if
config
.
action_controller
.
perform_caching
app
.
assets
=
app
.
assets
.
index
end
end
protected
def
expand_js_compressor
(
sym
)
case
sym
when
:closure
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录