用于架构迁移的非公共架构

jos*_*osh 5 database postgresql ruby-on-rails rails-activerecord

我的应用程序使用 Postgresql 的模式而不是多个数据库,因此每个环境都有自己的模式。也就是说,我使用一个具有productiondevelopmenttest架构的数据库。我已从public该数据库中删除了架构。

我已经创建了我的第一次迁移,但是当我运行时,rake db:migrate我收到一条错误消息

PG::InvalidSchemaName: ERROR:  no schema has been selected to create in: CREATE TABLE "schema_migrations" ("version" character varying(255) NOT NULL) 
Run Code Online (Sandbox Code Playgroud)

我已将其包含schema_search_path在我的database.yml

development:
  adapter: postgresql
  username: 
  password: 
  database: 
  host: localhost
  port: 5433
  schema_search_path: 'development'
Run Code Online (Sandbox Code Playgroud)

由于我的应用程序不会使用任何使其成为多租户的功能,因此我真的不想使用像 Apartment 这样的大型 gem。有什么方法可以使该rake db:migrate命令适用于我的架构吗?

Ant*_*ony -1

因为您的数据库中没有名为development 的模式。