我正在关注Daniel Azuma在geospatial analysis with rails上的演讲,但是我在第二个项目中运行rake db:migrate
时遇到了困难。Rails + PostGIS错误迁移数据库
我的设置细节如下:我使用Postgres.app运行Postgresql,它给我Postgres 9.1.3版本和PostGIS 2.0.0。我遇到了一些与database.yml文件有关的问题,并且正在运行迁移。 (我已经加入了相关的宝石,并要求他们在application.rb中的信息)
我的database.yml文件看起来是这样的:
development:
adapter: postgis
postgis_extension: true
host: localhost
encoding: unicode
database: my_app_development
pool: 5
username: my_app
password:
如果我添加以下行schema_search_path: "public,postgis"
我得到:
rake aborted!
PG::Error: ERROR: schema "postgis" does not exist
: SET search_path TO public,postgis
如果我删除了这一行,我收到以下错误,当我尝试迁移我的数据库:
rake aborted!
PG::Error: ERROR: relation "geometry_columns" does not exist
LINE 1: SELECT * FROM geometry_columns WHERE f_table_name='schema_mi... ^
: SELECT * FROM geometry_columns WHERE f_table_name='schema_migrations'
有没有人有如何解决这些问题的想法?
有一个包含引用多边形作为数据类型的迁移。但是我不相信需要为几何列表创建额外的迁移我认为它应该引用postgis适配器 – tomciopp
您是否得到了解决方案?我有同样的问题 – Martin
请查看下面的解决方案。 – tomciopp