【发布时间】:2017-02-24 09:10:09
【问题描述】:
我在尝试使用 Rails 5.0.1 在 Heroku 上迁移或 db:schema:load 时遇到这些错误
宝石文件
# PostGIS adapter
gem 'activerecord-postgis-adapter'
数据库.yml
default: &default
adapter: postgis
encoding: unicode
pool: 5
postgis_extension: postgis
schema_search_path: public, postgis
production:
<<: *default
database: appname_production
username: appname
password: <%= ENV['APPNAME_DATABASE_PASSWORD'] %>
迁移
t.st_point :location, geographic: true, null: false
schema.rb
t.geography "location", limit: {:srid=>4326, :type=>"point", :geographic=>true}, null: false
构建包
$ heroku buildpacks
=== appname-staging Buildpack URLs
1. https://github.com/cyberdelia/heroku-geo-buildpack.git
2. heroku/ruby
运行heroku run rake db:migrate 或heroku run rake db:schema:load 分别给出NoMethodError: undefined method `st_point'、NoMethodError: undefined method `geography'。我怎样才能解决这个问题?我错过了什么?
【问题讨论】:
-
@你最后是怎么解决这个问题的?
-
你解决了这个问题吗?
标签: ruby-on-rails ruby heroku postgis