Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
5b6553eb
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,发现更多精彩内容 >>
提交
5b6553eb
编写于
7月 28, 2010
作者:
P
Piotr Sarnacki
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Set asset_path to engine_name by default
上级
559979b9
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
31 addition
and
14 deletion
+31
-14
railties/lib/rails/engine.rb
railties/lib/rails/engine.rb
+5
-1
railties/test/railties/engine_test.rb
railties/test/railties/engine_test.rb
+26
-13
未找到文件。
railties/lib/rails/engine.rb
浏览文件 @
5b6553eb
...
...
@@ -256,7 +256,11 @@ def initializers
end
def
config
@config
||=
Engine
::
Configuration
.
new
(
find_root_with_flag
(
"lib"
))
@config
||=
begin
config
=
Engine
::
Configuration
.
new
(
find_root_with_flag
(
"lib"
))
config
.
asset_path
=
"/
#{
engine_name
}
%s"
if
File
.
exists?
(
config
.
paths
.
public
.
to_a
.
first
)
config
end
end
# Add configured load paths to ruby load paths and remove duplicates.
...
...
railties/test/railties/engine_test.rb
浏览文件 @
5b6553eb
...
...
@@ -84,11 +84,13 @@ class Engine < ::Rails::Engine
end
RUBY
boot_rails
Rails
.
application
.
routes
.
draw
do
|
map
|
app_file
"config/routes.rb"
,
<<-
RUBY
AppTemplate::Application.routes.draw do
mount(Bukkits::Engine => "/bukkits")
end
RUBY
boot_rails
env
=
Rack
::
MockRequest
.
env_for
(
"/bukkits"
)
response
=
Rails
.
application
.
call
(
env
)
...
...
@@ -104,15 +106,19 @@ class Engine < ::Rails::Engine
end
RUBY
boot_rails
Bukkits
::
Engine
.
routes
.
draw
do
|
map
|
@plugin
.
write
"config/routes.rb"
,
<<-
RUBY
Bukkits::Engine.routes.draw do
match "/foo" => lambda { |env| [200, {'Content-Type' => 'text/html'}, 'foo'] }
end
RUBY
Rails
.
application
.
routes
.
draw
do
|
map
|
app_file
"config/routes.rb"
,
<<-
RUBY
Rails.application.routes.draw do
mount(Bukkits::Engine => "/bukkits")
end
RUBY
boot_rails
env
=
Rack
::
MockRequest
.
env_for
(
"/bukkits/foo"
)
response
=
Rails
.
application
.
call
(
env
)
...
...
@@ -205,7 +211,6 @@ class Engine < ::Rails::Engine
@plugin
.
write
"lib/bukkits.rb"
,
<<-
RUBY
class Bukkits
class Engine < ::Rails::Engine
config.asset_path = "/bukkits%s"
end
end
RUBY
...
...
@@ -247,8 +252,17 @@ def index
add_to_config
'config.asset_path = "/omg%s"'
@plugin
.
write
'public/touch.txt'
,
<<-
RUBY
touch
RUBY
boot_rails
# should set asset_path with engine name by default
assert_equal
"/bukkits_engine%s"
,
::
Bukkits
::
Engine
.
config
.
asset_path
::
Bukkits
::
Engine
.
config
.
asset_path
=
"/bukkits%s"
env
=
Rack
::
MockRequest
.
env_for
(
"/foo"
)
response
=
Bukkits
::
Engine
.
call
(
env
)
stripped_body
=
response
[
2
].
body
.
split
(
"
\n
"
).
map
(
&
:strip
).
join
(
"
\n
"
)
...
...
@@ -258,7 +272,6 @@ def index
"<script src=
\"
/omg/bukkits/javascripts/foo.js
\"
type=
\"
text/javascript
\"
></script>
\n
"
+
"<link href=
\"
/omg/bukkits/stylesheets/foo.css
\"
media=
\"
screen
\"
rel=
\"
stylesheet
\"
type=
\"
text/css
\"
/>"
assert_equal
expected
,
stripped_body
end
end
end
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录