Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
e6f95ecf
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,发现更多精彩内容 >>
未验证
提交
e6f95ecf
编写于
1月 30, 2020
作者:
E
Eileen M. Uchitelle
提交者:
GitHub
1月 30, 2020
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #38348 from kytrinyx/schema-cache-load-correct-file
Use correct filename for schema cache on load
上级
448d0964
e95b3fd2
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
9 addition
and
2 deletion
+9
-2
activerecord/lib/active_record/railtie.rb
activerecord/lib/active_record/railtie.rb
+8
-1
railties/test/application/loading_test.rb
railties/test/application/loading_test.rb
+1
-1
未找到文件。
activerecord/lib/active_record/railtie.rb
浏览文件 @
e6f95ecf
...
...
@@ -128,7 +128,14 @@ class Railtie < Rails::Railtie # :nodoc:
if
config
.
active_record
.
delete
(
:use_schema_cache_dump
)
config
.
after_initialize
do
|
app
|
ActiveSupport
.
on_load
(
:active_record
)
do
filename
=
File
.
join
(
app
.
config
.
paths
[
"db"
].
first
,
"schema_cache.yml"
)
db_config
=
ActiveRecord
::
Base
.
configurations
.
configs_for
(
env_name:
Rails
.
env
,
spec_name:
"primary"
,
)
filename
=
ActiveRecord
::
Tasks
::
DatabaseTasks
.
cache_dump_filename
(
db_config
.
spec_name
,
schema_cache_path:
db_config
.
schema_cache_path
,
)
if
File
.
file?
(
filename
)
current_version
=
ActiveRecord
::
Migrator
.
current_version
...
...
railties/test/application/loading_test.rb
浏览文件 @
e6f95ecf
...
...
@@ -134,7 +134,7 @@ class Post < ApplicationRecord
setup_ar!
initial
=
[
ActiveStorage
::
Blob
,
ActiveStorage
::
Attachment
,
ActiveRecord
::
SchemaMigration
,
ActiveRecord
::
InternalMetadata
,
ApplicationRecord
,
"primary::SchemaMigration"
].
collect
(
&
:to_s
).
sort
assert_equal
initial
,
ActiveRecord
::
Base
.
descendants
.
collect
(
&
:to_s
).
sort
assert_equal
initial
,
ActiveRecord
::
Base
.
descendants
.
collect
(
&
:to_s
).
sort
.
uniq
get
"/load"
assert_equal
[
Post
].
collect
(
&
:to_s
).
sort
,
ActiveRecord
::
Base
.
descendants
.
collect
(
&
:to_s
).
sort
-
initial
get
"/unload"
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录