gpt4 book ai didi

ruby-on-rails - Rails 2.3 App 运行数据库迁移问题

转载 作者:太空狗 更新时间:2023-10-30 01:51:50 26 4
gpt4 key购买 nike

我有一个旧的遗留应用程序,我需要向其中添加一些新表。我最近运行 rake db:migrate 进行更改并出现以下错误:

PG::Error: ERROR: relation "schema_migrations" already exists : CREATE TABLE "schema_migrations" ("version" character varying(255) NOT NULL)

我查看了我的 schema.rb 文件并找到了“版本”字符并找到了它:

ActiveRecord::Schema.define(:version => 20170415055458) do .. end

但我不明白为什么这会导致错误。我没有做任何更改,也无法弄清楚。任何帮助表示赞赏。

我曾尝试删除数据库并重建它,但是当它们存在时我得到关于关系不存在的错误并且 schema.rb 文件是空白的。就像它不知道数据库中有表一样。

最佳答案

根据 https://gist.github.com/TylerRick/9811465https://www.redmine.org/boards/2/topics/6051 ,可能是 schema_migrations 表是公共(public) postgresql 模式的一部分,而 database.yml 没有指定它。看看您是否已经有了 schema_search_path 的值,以及向它添加 public 是否有帮助。

development:
adapter: postgresql
database: project_development
schema_search_path: public

  schema_search_path: "existing,public"

关于 schema_search_path 的更多信息:https://til.hashrocket.com/posts/5aa2892b43-set-schema-search-path

关于ruby-on-rails - Rails 2.3 App 运行数据库迁移问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55446607/

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