Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
c9527652
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 搜索 >>
提交
c9527652
编写于
9月 18, 2017
作者:
Y
Yauheni Dakuka
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fix quotes [ci skip]
上级
a9030737
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
7 addition
and
7 deletion
+7
-7
actioncable/README.md
actioncable/README.md
+2
-2
guides/source/autoloading_and_reloading_constants.md
guides/source/autoloading_and_reloading_constants.md
+4
-4
guides/source/working_with_javascript_in_rails.md
guides/source/working_with_javascript_in_rails.md
+1
-1
未找到文件。
actioncable/README.md
浏览文件 @
c9527652
...
@@ -454,9 +454,9 @@ The Ruby side of things is built on top of [websocket-driver](https://github.com
...
@@ -454,9 +454,9 @@ The Ruby side of things is built on top of [websocket-driver](https://github.com
## Deployment
## Deployment
Action Cable is powered by a combination of WebSockets and threads. All of the
Action Cable is powered by a combination of WebSockets and threads. All of the
connection management is handled internally by utilizing Ruby
’
s native thread
connection management is handled internally by utilizing Ruby
'
s native thread
support, which means you can use all your regular Rails models with no problems
support, which means you can use all your regular Rails models with no problems
as long as you haven
’
t committed any thread-safety sins.
as long as you haven
'
t committed any thread-safety sins.
The Action Cable server does _not_ need to be a multi-threaded application server.
The Action Cable server does _not_ need to be a multi-threaded application server.
This is because Action Cable uses the
[
Rack socket hijacking API
](
http://www.rubydoc.info/github/rack/rack/file/SPEC#Hijacking
)
This is because Action Cable uses the
[
Rack socket hijacking API
](
http://www.rubydoc.info/github/rack/rack/file/SPEC#Hijacking
)
...
...
guides/source/autoloading_and_reloading_constants.md
浏览文件 @
c9527652
...
@@ -954,7 +954,7 @@ to work on some subclass, things get interesting.
...
@@ -954,7 +954,7 @@ to work on some subclass, things get interesting.
While working with
`Polygon`
you do not need to be aware of all its descendants,
While working with
`Polygon`
you do not need to be aware of all its descendants,
because anything in the table is by definition a polygon, but when working with
because anything in the table is by definition a polygon, but when working with
subclasses Active Record needs to be able to enumerate the types it is looking
subclasses Active Record needs to be able to enumerate the types it is looking
for. Let
’
s see an example.
for. Let
'
s see an example.
`Rectangle.all`
only loads rectangles by adding a type constraint to the query:
`Rectangle.all`
only loads rectangles by adding a type constraint to the query:
...
@@ -963,7 +963,7 @@ SELECT "polygons".* FROM "polygons"
...
@@ -963,7 +963,7 @@ SELECT "polygons".* FROM "polygons"
WHERE
"polygons"
.
"type"
IN
(
"Rectangle"
)
WHERE
"polygons"
.
"type"
IN
(
"Rectangle"
)
```
```
Let
’
s introduce now a subclass of
`Rectangle`
:
Let
'
s introduce now a subclass of
`Rectangle`
:
```
ruby
```
ruby
# app/models/square.rb
# app/models/square.rb
...
@@ -978,7 +978,7 @@ SELECT "polygons".* FROM "polygons"
...
@@ -978,7 +978,7 @@ SELECT "polygons".* FROM "polygons"
WHERE
"polygons"
.
"type"
IN
(
"Rectangle"
,
"Square"
)
WHERE
"polygons"
.
"type"
IN
(
"Rectangle"
,
"Square"
)
```
```
But there
’
s a caveat here: How does Active Record know that the class
`Square`
But there
'
s a caveat here: How does Active Record know that the class
`Square`
exists at all?
exists at all?
Even if the file
`app/models/square.rb`
exists and defines the
`Square`
class,
Even if the file
`app/models/square.rb`
exists and defines the
`Square`
class,
...
@@ -1049,7 +1049,7 @@ end
...
@@ -1049,7 +1049,7 @@ end
The purpose of this setup would be that the application uses the class that
The purpose of this setup would be that the application uses the class that
corresponds to the environment via
`AUTH_SERVICE`
. In development mode
corresponds to the environment via
`AUTH_SERVICE`
. In development mode
`MockedAuthService`
gets autoloaded when the initializer runs. Let
’
s suppose
`MockedAuthService`
gets autoloaded when the initializer runs. Let
'
s suppose
we do some requests, change its implementation, and hit the application again.
we do some requests, change its implementation, and hit the application again.
To our surprise the changes are not reflected. Why?
To our surprise the changes are not reflected. Why?
...
...
guides/source/working_with_javascript_in_rails.md
浏览文件 @
c9527652
...
@@ -382,7 +382,7 @@ Rails 5.1 introduced rails-ujs and dropped jQuery as a dependency.
...
@@ -382,7 +382,7 @@ Rails 5.1 introduced rails-ujs and dropped jQuery as a dependency.
As a result the Unobtrusive JavaScript (UJS) driver has been rewritten to operate without jQuery.
As a result the Unobtrusive JavaScript (UJS) driver has been rewritten to operate without jQuery.
These introductions cause small changes to
`custom events`
fired during the request:
These introductions cause small changes to
`custom events`
fired during the request:
NOTE: Signature of calls to UJS
’
s event handlers has changed.
NOTE: Signature of calls to UJS
'
s event handlers has changed.
Unlike the version with jQuery, all custom events return only one parameter:
`event`
.
Unlike the version with jQuery, all custom events return only one parameter:
`event`
.
In this parameter, there is an additional attribute
`detail`
which contains an array of extra parameters.
In this parameter, there is an additional attribute
`detail`
which contains an array of extra parameters.
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录