我正在跟随Daniel Azuma在Rails中使用地理空间分析的讲座,但是在第二个项目中每次运行rake db:migrate
时都遇到了困难。
我的设置细节如下:我正在使用Postgres.app运行Postgresql,这给我提供了Postgres 9.1.3和PostGIS 2.0.0的版本。我在database.yml文件和运行迁移时遇到了一些问题。(我已经添加了相关的gems并在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'
有人有想法怎么解决这些问题吗?