PG::未定义表:错误:关系"active_storage_blobs"不存在



更新了应用程序 Rails 5.2 到 6,更新添加了以下两个迁移:

# This migration comes from active_storage (originally 20190112182829)
class AddServiceNameToActiveStorageBlobs < ActiveRecord::Migration[6.0]
def up
unless column_exists?(:active_storage_blobs, :service_name)
add_column :active_storage_blobs, :service_name, :string
if configured_service = ActiveStorage::Blob.service.name
ActiveStorage::Blob.unscoped.update_all(service_name: configured_service)
end
change_column :active_storage_blobs, :service_name, :string, null: false
end
end
end

# This migration comes from active_storage (originally 20191206030411)
class CreateActiveStorageVariantRecords < ActiveRecord::Migration[6.0]
def up
create_table :active_storage_variant_records do |t|
t.belongs_to :blob, null: false, index: false
t.string :variation_digest, null: false
t.index %i[ blob_id variation_digest ], name: "index_active_storage_variant_records_uniqueness", unique: true
t.foreign_key :active_storage_blobs, column: :blob_id
end
end
end

尝试运行迁移会在标题上显示 ME 错误。在网上没有找到任何东西,关于如何解决它的任何想法?

active_storage_blobs表尚不存在。您需要先运行:

rails active_storage:install

此命令将为 2 个表添加 2 个迁移:active_storage_attachmentsactive_storage_blobs

这些新迁移需要在上述迁移之前运行。有一个技巧,您可以考虑手动将上述 2 个迁移的文件名中的时间戳更改为比active_storage:install将创建的 2 个新迁移高一个。

对所有这些进行排序后,运行rake db:migrate

相关内容

  • 没有找到相关文章

最新更新