RGeo:运行空间迁移时出错

时间:2014-01-29 18:20:36

标签: ruby-on-rails rgeo

我正在使用Rails 3.2和MySQL。 我安装了宝石:

gem 'rgeo', '0.3.20'  
gem 'rgeo-activerecord', '0.4.6'
gem 'activerecord-mysql2spatial-adapter', '0.4.3'

满足所有其他要求和依赖关系,或者至少我认为如此。 然而,按照建议的过程创建包含空间数据的模型(here),一步一步,当我运行此迁移时:

class CreateLocations < ActiveRecord::Migration
  def change
    create_table :locations do |t|
      t.string :name
      t.point :latlon
      t.timestamps
    end
  end
end

我收到错误:

未定义的方法'point'为#/ ... /。rvm / gems / ruby​​-1.9.3-p484 / gems / rgeo-activerecord-0.4.6 / lib / rgeo / active_record / common_adapter_elements.rb:105:在'method_missing'

有人知道这个吗?

1 个答案:

答案 0 :(得分:2)

更改

t.point :latlon

t.column :latlon, :point, :null => false