gpt4 book ai didi

ruby-on-rails - Rails 如何知道迁移正在等待中?

转载 作者:行者123 更新时间:2023-12-04 00:38:03 24 4
gpt4 key购买 nike

在 Rails 中,有时我们会得到错误
ActiveRecord::PendingMigrationError
Rails 如何知道迁移正在等待中?

该标志/信息存储在哪里?

最佳答案

创建模型或迁移时,会在文件名中添加时间戳。

         20160727050119_create_user.rb
#time-stamp 20160727050119

然后一个方法 call(env)检索最后一个迁移标记。
       `mtime = ActiveRecord::Migrator.last_migration.mtime.to_i`

并将其与 @last_check 进行比较如果小于 mtime check_pending!被称为和 ActiveRecord::PendingMigrationError显示。
       ActiveRecord::Migration.check_pending!(connection) 

检查_待定!
      def check_pending!(connection = Base.connection)
raise ActiveRecord::PendingMigrationError if ActiveRecord::Migrator.needs_migration?(connection)
end

您可以找到所有这些信息 .../lib/active-record/migration.rb

关于ruby-on-rails - Rails 如何知道迁移正在等待中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38732223/

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