ruby - 对于 Rails,使用手写迁移创建“ar_internal_metadata”表是个好主意吗?
问题描述
当我运行迁移时,'ar_internal_metadata' 表不断被从架构中剥离。
create_table 'ar_internal_metadata', primary_key: 'key', force: :cascade do |t|
t.datetime 'created_at', null: false
t.datetime 'updated_at', null: false
t.string 'value'
end
如果我要通过手动迁移创建“ar_internal_metadata”,它会正常工作还是会导致问题?
解决方案
不断被从架构中剥离。
这是预期的行为:
# activerecord/lib/active_record/schema_dumper.rb
def ignored?(table_name)
[ActiveRecord::Base.schema_migrations_table_name, ActiveRecord::Base.internal_metadata_table_name, ignore_tables].flatten.any? do |ignored|
ignored === remove_prefix_and_suffix(table_name)
end
end
推荐阅读
- python - 将sklearn模型转换为coreml时CoreMLTools中的ValueError
- .htaccess - 有条件的 htaccess 重定向
- javascript - 如何在正交渲染中更正不透明对象的排序顺序
- java - 全局值在方法中变为空
- android - Android KeyguardManager 不返回任何结果
- laravel - 从 url 获取 ID 以插入 WhereIn (Laravel)
- python - cvxpy 上的 MOSEK 求解器:TypeError
- angular - Chart.js 雷达图的不同 scaleLine 颜色(角度)
- coq - Coq 中 Prop、Set 和 Type_i 的基数
- php - 从 json 响应中回显某些变量