当我运行rake db:migrate
时,会出现以下错误:
ActiveRecord::StatementInvalid: PG::InvalidSchemaName: ERROR: no schema has been selected to create in
: CREATE TABLE "schema_migrations" ("version" character varying NOT NULL)
PG::InvalidSchemaName: ERROR: no schema has been selected to create in
Tasks: TOP => db:migrate
(See full trace by running
ActiveRecord::StatementInvalid: PG::InvalidSchemaName: ERROR: no schema has been selected to create in
: CREATE TABLE "schema_migrations" ("version" character varying NOT NULL)
PG::InvalidSchemaName: ERROR: no schema has been selected to create in
Tasks: TOP => db:migrate
(See full trace by running task with --trace) task with --trace)
我不知道如何修复它,欢迎任何想法。
我正在运行Rails 4。
这个错误是因为我最初使用MySQL数据库(工作正常),但后来切换到pgSQL以方便上传到Heroku。现在它既不能在本地主机上工作,也不能在Heroku上工作。
public
模式的权限强制禁用以防止任何人使用它们始终是一个好策略,这就是我所做的。但是,我没有正确地恢复它们,因此gitlab用户无法使用它们。一旦我通过stackoverflow链接转移了模式的所有权,它就可以工作了。 - Otheus