Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
31ce92f7
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,体验更适合开发者的 AI 搜索 >>
提交
31ce92f7
编写于
11月 23, 2008
作者:
J
Joshua Peek
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Use autoload instead of explicit requires for ActionController
上级
6de1060e
变更
23
隐藏空白更改
内联
并排
Showing
23 changed file
with
73 addition
and
96 deletion
+73
-96
actionpack/lib/action_controller.rb
actionpack/lib/action_controller.rb
+56
-40
actionpack/lib/action_controller/base.rb
actionpack/lib/action_controller/base.rb
+7
-7
actionpack/lib/action_controller/caching.rb
actionpack/lib/action_controller/caching.rb
+8
-10
actionpack/lib/action_controller/cgi_process.rb
actionpack/lib/action_controller/cgi_process.rb
+0
-1
actionpack/lib/action_controller/integration.rb
actionpack/lib/action_controller/integration.rb
+0
-4
actionpack/lib/action_controller/performance_test.rb
actionpack/lib/action_controller/performance_test.rb
+0
-1
actionpack/lib/action_controller/rack_process.rb
actionpack/lib/action_controller/rack_process.rb
+0
-1
actionpack/lib/action_controller/request_profiler.rb
actionpack/lib/action_controller/request_profiler.rb
+0
-1
actionpack/lib/action_controller/resources.rb
actionpack/lib/action_controller/resources.rb
+0
-4
actionpack/lib/action_controller/routing.rb
actionpack/lib/action_controller/routing.rb
+0
-1
actionpack/lib/action_controller/routing/route_set.rb
actionpack/lib/action_controller/routing/route_set.rb
+2
-0
actionpack/lib/action_controller/session_management.rb
actionpack/lib/action_controller/session_management.rb
+0
-7
actionpack/lib/action_view/test_case.rb
actionpack/lib/action_view/test_case.rb
+0
-2
actionpack/test/activerecord/active_record_store_test.rb
actionpack/test/activerecord/active_record_store_test.rb
+0
-1
actionpack/test/controller/cgi_test.rb
actionpack/test/controller/cgi_test.rb
+0
-1
actionpack/test/controller/dispatcher_test.rb
actionpack/test/controller/dispatcher_test.rb
+0
-2
actionpack/test/controller/integration_test.rb
actionpack/test/controller/integration_test.rb
+0
-2
actionpack/test/controller/integration_upload_test.rb
actionpack/test/controller/integration_upload_test.rb
+0
-2
actionpack/test/controller/rack_test.rb
actionpack/test/controller/rack_test.rb
+0
-1
actionpack/test/controller/request_test.rb
actionpack/test/controller/request_test.rb
+0
-1
actionpack/test/controller/routing_test.rb
actionpack/test/controller/routing_test.rb
+0
-1
actionpack/test/controller/session/cookie_store_test.rb
actionpack/test/controller/session/cookie_store_test.rb
+0
-3
actionpack/test/controller/session/mem_cache_store_test.rb
actionpack/test/controller/session/mem_cache_store_test.rb
+0
-3
未找到文件。
actionpack/lib/action_controller.rb
浏览文件 @
31ce92f7
...
...
@@ -32,47 +32,63 @@
end
$:
.
unshift
"
#{
File
.
dirname
(
__FILE__
)
}
/action_controller/vendor/html-scanner"
require
'action_controller/vendor/rack'
require
'action_controller/base'
require
'action_controller/request'
require
'action_controller/rescue'
require
'action_controller/benchmarking'
require
'action_controller/flash'
require
'action_controller/filters'
require
'action_controller/layout'
require
'action_controller/mime_responds'
require
'action_controller/helpers'
require
'action_controller/cookies'
require
'action_controller/cgi_process'
require
'action_controller/caching'
require
'action_controller/verification'
require
'action_controller/streaming'
require
'action_controller/session_management'
require
'action_controller/http_authentication'
require
'action_controller/rack_process'
require
'action_controller/record_identifier'
require
'action_controller/request_forgery_protection'
require
'action_controller/headers'
require
'action_controller/translation'
module
ActionController
# TODO: Review explicit to see if they will automatically be handled by
# the initilizer if they are really needed.
def
self
.
load_all!
[
Base
,
CgiRequest
,
CgiResponse
,
RackRequest
,
RackRequest
,
Http
::
Headers
,
UrlRewriter
,
UrlWriter
]
end
require
'action_view'
autoload
:AbstractRequest
,
'action_controller/request'
autoload
:AbstractResponse
,
'action_controller/response'
autoload
:Base
,
'action_controller/base'
autoload
:Benchmarking
,
'action_controller/benchmarking'
autoload
:Caching
,
'action_controller/caching'
autoload
:CgiRequest
,
'action_controller/cgi_process'
autoload
:CgiResponse
,
'action_controller/cgi_process'
autoload
:Cookies
,
'action_controller/cookies'
autoload
:Dispatcher
,
'action_controller/dispatcher'
autoload
:Filters
,
'action_controller/filters'
autoload
:Flash
,
'action_controller/flash'
autoload
:Helpers
,
'action_controller/helpers'
autoload
:HttpAuthentication
,
'action_controller/http_authentication'
autoload
:IntegrationTest
,
'action_controller/integration'
autoload
:Layout
,
'action_controller/layout'
autoload
:MimeResponds
,
'action_controller/mime_responds'
autoload
:PolymorphicRoutes
,
'action_controller/polymorphic_routes'
autoload
:RackRequest
,
'action_controller/rack_process'
autoload
:RackResponse
,
'action_controller/rack_process'
autoload
:RecordIdentifier
,
'action_controller/record_identifier'
autoload
:RequestForgeryProtection
,
'action_controller/request_forgery_protection'
autoload
:Rescue
,
'action_controller/rescue'
autoload
:Resources
,
'action_controller/resources'
autoload
:Routing
,
'action_controller/routing'
autoload
:SessionManagement
,
'action_controller/session_management'
autoload
:StatusCodes
,
'action_controller/status_codes'
autoload
:Streaming
,
'action_controller/streaming'
autoload
:TestCase
,
'action_controller/test_case'
autoload
:TestProcess
,
'action_controller/test_process'
autoload
:Translation
,
'action_controller/translation'
autoload
:UrlRewriter
,
'action_controller/url_rewriter'
autoload
:UrlWriter
,
'action_controller/url_rewriter'
autoload
:Verification
,
'action_controller/verification'
ActionController
::
Base
.
class_eval
do
include
ActionController
::
Flash
include
ActionController
::
Filters
include
ActionController
::
Layout
include
ActionController
::
Benchmarking
include
ActionController
::
Rescue
include
ActionController
::
MimeResponds
include
ActionController
::
Helpers
include
ActionController
::
Cookies
include
ActionController
::
Caching
include
ActionController
::
Verification
include
ActionController
::
Streaming
include
ActionController
::
SessionManagement
include
ActionController
::
HttpAuthentication
::
Basic
::
ControllerMethods
include
ActionController
::
RecordIdentifier
include
ActionController
::
RequestForgeryProtection
include
ActionController
::
Translation
module
Http
autoload
:Headers
,
'action_controller/headers'
end
end
class
CGI
class
Session
autoload
:ActiveRecordStore
,
'action_controller/session/active_record_store'
autoload
:CookieStore
,
'action_controller/session/cookie_store'
autoload
:DRbStore
,
'action_controller/session/drb_store'
autoload
:MemCacheStore
,
'action_controller/session/mem_cache_store'
end
end
autoload
:Mime
,
'action_controller/mime_type'
autoload
:Rack
,
'action_controller/vendor/rack'
ActionController
.
load_all!
actionpack/lib/action_controller/base.rb
浏览文件 @
31ce92f7
require
'action_controller/mime_type'
require
'action_controller/request'
require
'action_controller/response'
require
'action_controller/routing'
require
'action_controller/resources'
require
'action_controller/url_rewriter'
require
'action_controller/status_codes'
require
'action_view'
require
'drb'
require
'set'
...
...
@@ -1332,4 +1325,11 @@ def process_cleanup
close_session
end
end
Base
.
class_eval
do
include
Flash
,
Filters
,
Layout
,
Benchmarking
,
Rescue
,
MimeResponds
,
Helpers
include
Cookies
,
Caching
,
Verification
,
Streaming
include
SessionManagement
,
HttpAuthentication
::
Basic
::
ControllerMethods
include
RecordIdentifier
,
RequestForgeryProtection
,
Translation
end
end
actionpack/lib/action_controller/caching.rb
浏览文件 @
31ce92f7
...
...
@@ -2,13 +2,6 @@
require
'uri'
require
'set'
require
'action_controller/caching/pages'
require
'action_controller/caching/actions'
require
'action_controller/caching/sql_cache'
require
'action_controller/caching/sweeping'
require
'action_controller/caching/fragments'
module
ActionController
#:nodoc:
# Caching is a cheap way of speeding up slow applications by keeping the result of calculations, renderings, and database calls
# around for subsequent requests. Action Controller affords you three approaches in varying levels of granularity: Page, Action, Fragment.
...
...
@@ -31,6 +24,12 @@ module ActionController #:nodoc:
# ActionController::Base.cache_store = :mem_cache_store, "localhost"
# ActionController::Base.cache_store = MyOwnStore.new("parameter")
module
Caching
autoload
:Actions
,
'action_controller/caching/actions'
autoload
:Fragments
,
'action_controller/caching/fragments'
autoload
:Pages
,
'action_controller/caching/pages'
autoload
:SqlCache
,
'action_controller/caching/sql_cache'
autoload
:Sweeping
,
'action_controller/caching/sweeping'
def
self
.
included
(
base
)
#:nodoc:
base
.
class_eval
do
@@cache_store
=
nil
...
...
@@ -63,10 +62,9 @@ def cache(key, options = {}, &block)
end
end
private
private
def
cache_configured?
self
.
class
.
cache_configured?
end
end
end
\ No newline at end of file
end
actionpack/lib/action_controller/cgi_process.rb
浏览文件 @
31ce92f7
require
'action_controller/cgi_ext'
require
'action_controller/session/cookie_store'
module
ActionController
#:nodoc:
class
Base
...
...
actionpack/lib/action_controller/integration.rb
浏览文件 @
31ce92f7
require
'action_controller/test_case'
require
'action_controller/dispatcher'
require
'action_controller/test_process'
require
'stringio'
require
'uri'
...
...
actionpack/lib/action_controller/performance_test.rb
浏览文件 @
31ce92f7
require
'action_controller/integration'
require
'active_support/testing/performance'
require
'active_support/testing/default'
...
...
actionpack/lib/action_controller/rack_process.rb
浏览文件 @
31ce92f7
require
'action_controller/cgi_ext'
require
'action_controller/session/cookie_store'
module
ActionController
#:nodoc:
class
RackRequest
<
AbstractRequest
#:nodoc:
...
...
actionpack/lib/action_controller/request_profiler.rb
浏览文件 @
31ce92f7
require
'optparse'
require
'action_controller/integration'
module
ActionController
class
RequestProfiler
...
...
actionpack/lib/action_controller/resources.rb
浏览文件 @
31ce92f7
...
...
@@ -669,7 +669,3 @@ def action_options_for(action, resource, method = nil)
end
end
end
class
ActionController::Routing::RouteSet::Mapper
include
ActionController
::
Resources
end
actionpack/lib/action_controller/routing.rb
浏览文件 @
31ce92f7
require
'cgi'
require
'uri'
require
'action_controller/polymorphic_routes'
require
'action_controller/routing/optimisations'
require
'action_controller/routing/routing_ext'
require
'action_controller/routing/route'
...
...
actionpack/lib/action_controller/routing/route_set.rb
浏览文件 @
31ce92f7
...
...
@@ -7,6 +7,8 @@ class RouteSet #:nodoc:
# Mapper instances have relatively few instance methods, in order to avoid
# clashes with named routes.
class
Mapper
#:doc:
include
ActionController
::
Resources
def
initialize
(
set
)
#:nodoc:
@set
=
set
end
...
...
actionpack/lib/action_controller/session_management.rb
浏览文件 @
31ce92f7
require
'action_controller/session/cookie_store'
require
'action_controller/session/drb_store'
require
'action_controller/session/mem_cache_store'
if
Object
.
const_defined?
(
:ActiveRecord
)
require
'action_controller/session/active_record_store'
end
module
ActionController
#:nodoc:
module
SessionManagement
#:nodoc:
def
self
.
included
(
base
)
...
...
actionpack/lib/action_view/test_case.rb
浏览文件 @
31ce92f7
require
'action_controller/test_case'
module
ActionView
class
TestCase
<
ActiveSupport
::
TestCase
include
ActionController
::
TestCase
::
Assertions
...
...
actionpack/test/activerecord/active_record_store_test.rb
浏览文件 @
31ce92f7
# These tests exercise CGI::Session::ActiveRecordStore, so you're going to
# need AR in a sibling directory to AP and have SQLite installed.
require
'active_record_unit'
require
'action_controller/session/active_record_store'
module
CommonActiveRecordStoreTests
def
test_basics
...
...
actionpack/test/controller/cgi_test.rb
浏览文件 @
31ce92f7
require
'abstract_unit'
require
'action_controller/cgi_process'
class
BaseCgiTest
<
Test
::
Unit
::
TestCase
def
setup
...
...
actionpack/test/controller/dispatcher_test.rb
浏览文件 @
31ce92f7
...
...
@@ -2,8 +2,6 @@
uses_mocha
'dispatcher tests'
do
require
'action_controller/dispatcher'
class
DispatcherTest
<
Test
::
Unit
::
TestCase
Dispatcher
=
ActionController
::
Dispatcher
...
...
actionpack/test/controller/integration_test.rb
浏览文件 @
31ce92f7
require
'abstract_unit'
require
'action_controller/integration'
require
'action_controller/routing'
uses_mocha
'integration'
do
...
...
actionpack/test/controller/integration_upload_test.rb
浏览文件 @
31ce92f7
require
'abstract_unit'
require
'action_controller/integration'
require
'action_controller/routing'
unless
defined?
ApplicationController
class
ApplicationController
<
ActionController
::
Base
...
...
actionpack/test/controller/rack_test.rb
浏览文件 @
31ce92f7
require
'abstract_unit'
require
'action_controller/rack_process'
class
BaseRackTest
<
Test
::
Unit
::
TestCase
def
setup
...
...
actionpack/test/controller/request_test.rb
浏览文件 @
31ce92f7
require
'abstract_unit'
require
'action_controller/integration'
class
RequestTest
<
ActiveSupport
::
TestCase
def
setup
...
...
actionpack/test/controller/routing_test.rb
浏览文件 @
31ce92f7
require
'abstract_unit'
require
'controller/fake_controllers'
require
'action_controller/routing'
class
MilestonesController
<
ActionController
::
Base
def
index
()
head
:ok
end
...
...
actionpack/test/controller/session/cookie_store_test.rb
浏览文件 @
31ce92f7
require
'abstract_unit'
require
'action_controller/cgi_process'
require
'action_controller/cgi_ext'
require
'stringio'
...
...
actionpack/test/controller/session/mem_cache_store_test.rb
浏览文件 @
31ce92f7
require
'abstract_unit'
require
'action_controller/cgi_process'
require
'action_controller/cgi_ext'
class
CGI::Session
def
cache
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录