【发布时间】:2012-08-24 18:51:56
【问题描述】:
我一直在关注 Daniel Azuma 在 geospatial analysis with rails 上的演讲,但每当我在第二个项目中运行 rake db:migrate 时都会遇到困难。
我的设置细节如下:我正在使用Postgres.app 运行 Postgresql,它为我提供了 Postgres 9.1.3 版和 PostGIS 2.0.0 版。我在 database.yml 文件和运行迁移时遇到了一些问题。 (我已在 application.rb 中添加了相关的 gem 并要求提供他们的信息)
我的 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 适配器
-
您对此有解决方案吗?我有同样的问题
-
在下面查看我的解决方案。
标签: ruby-on-rails postgresql geolocation geospatial postgis