我的应用程序使用Postgresql的模式而不是多个数据库,因此每个环境都有自己的模式。也就是说,我正在使用一个带有production
,development
和test
架构的数据库。我从这个数据库中删除了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)
我已将schema_search_path
添加到我的database.yml
:
development:
adapter: postgresql
username:
password:
database:
host: localhost
port: 5433
schema_search_path: 'development'
由于我的应用程序不会使用任何会使其成为多租户的功能,我真的不想使用像Apartment这样的大型宝石。有没有办法让rake db:migrate
命令与我的模式一起工作?
答案 0 :(得分:0)
因为您的数据库中没有名为development的架构。