gpt4 book ai didi

ruby-on-rails - Rails 模式表可以在数据库之外吗?

转载 作者:行者123 更新时间:2023-11-29 13:27:45 24 4
gpt4 key购买 nike

我们有一个遗留的 PostgreSQL 数据库,可以从 Rails 应用程序完全访问,除了当供应商提供更新时,他们对数据库执行的一致性检查之一失败,因为 Rails 在那里构建了一个"new"表,模式迁移 table 。是否可以在其他地方直接创建此表?或者是否可以使用 Rails 4 中的模式缓存来实现这一点? release notes关于一般事项的 3.3 节说“模式缓存转储(提交)——为了缩短 Rails 启动时间,不是直接从数据库加载模式,而是从转储文件加载模式。”

最佳答案

我上次尝试时发现了一篇关于此的旧博客文章 here .复制相关部分:

要转储您的架构,请执行以下 rake 任务:

RAILS_ENV=production bundle exec rake db:schema:cache:dump

这将生成一个文件 db/schema_cache.dump,Rails 将使用该文件加载 SchemaCache 实例的内部状态。

要禁用模式缓存转储,请将以下内容添加到您的 config/production.rb 文件中:

config.active_record.use_schema_cache_dump = false 

如果你想清除模式缓存,执行:

RAILS_ENV=production bundle exec rake db:schema:cache:clear

关于ruby-on-rails - Rails 模式表可以在数据库之外吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30553223/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com