Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
dc7d7fd6
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,发现更多精彩内容 >>
提交
dc7d7fd6
编写于
1月 17, 2015
作者:
Z
Zachary Scott
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #18575 from yui-knk/fix/autoload
[ci skip] fix positions of parentheses
上级
d6909af3
51f97d02
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
5 addition
and
5 deletion
+5
-5
guides/source/autoloading_and_reloading_constants.md
guides/source/autoloading_and_reloading_constants.md
+5
-5
未找到文件。
guides/source/autoloading_and_reloading_constants.md
浏览文件 @
dc7d7fd6
...
...
@@ -685,12 +685,12 @@ creates an empty module and assigns it to the `Admin` constant on the fly.
### Generic Procedure
Relative references are reported to be missing in the cref where they were hit,
and qualified references are reported to be missing in their parent
. (S
ee
and qualified references are reported to be missing in their parent
(s
ee
[
Resolution Algorithm for Relative
Constants
](
#resolution-algorithm-for-relative-constants
)
at the beginning of
this guide for the definition of
*cref*
, and
[
Resolution Algorithm for Qualified
Constants
](
#resolution-algorithm-for-qualified-constants
)
for the definition of
*parent*
.)
*parent*
).
The procedure to autoload constant
`C`
in an arbitrary situation is as follows:
...
...
@@ -868,8 +868,8 @@ end
```
To resolve
`User`
Ruby checks
`Admin`
in the former case, but it does not in
the latter because it does not belong to the nesting
. (S
ee
[
Nesting
](
#nesting
)
and
[
Resolution Algorithms
](
#resolution-algorithms
)
.)
the latter because it does not belong to the nesting
(s
ee
[
Nesting
](
#nesting
)
and
[
Resolution Algorithms
](
#resolution-algorithms
)
).
Unfortunately Rails autoloading does not know the nesting in the spot where the
constant was missing and so it is not able to act as Ruby would. In particular,
...
...
@@ -1284,7 +1284,7 @@ c.user # NameError: uninitialized constant C::User
```
because it detects that a parent namespace already has the constant (see
[
Qualified
References
](
#autoloading-algorithms-qualified-references
)
.)
References
](
#autoloading-algorithms-qualified-references
)
).
As with pure Ruby, within the body of a direct descendant of
`BasicObject`
use
always absolute constant paths:
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录