1

我得到了

undefined local variable or method `acts_as_mappable'

使用 geokit 时出错,经过大量的 Goggling 和尝试,我似乎无法纠正问题。

基本上,我安装了以下 gem:

geokit (1.6.0, 1.5.0)
geokit-rails31 (0.1.3)

并在我的模型中有以下内容

class House < ActiveRecord::Base
  acts_as_mappable
end

和宝石文件:

gem 'geokit', '>= 1.5.0'
gem 'geokit-rails31'

无论是否在本地应用程序中执行以下操作,我都会收到错误消息。

rails plugin install git://github.com/jlecour/geokit-rails3.git
4

1 回答 1

6

好的 - 这是任何需要帮助我如何让它工作的人的解决方案......

确保您的项目 Gemfile 不包含任何类型的 geokit 信息。

安装geokit

> gem install geokit

> gem list geo
*** LOCAL GEMS ***
geokit (1.6.0, 1.5.0)

卸载 geokit-rails3 和 geokit-rails31

> gem uninstall geokit-rails31 geokit-rails3

在您的项目中,在根级别:

> rails plugin install git://github.com/jlecour/geokit-rails3.git

编辑规范

> vi vendor/plugins/geokit-rails3/geokit-rails3.gemspec

将 rails 依赖线更改为

s.add_runtime_dependency 'rails', '>= 3.1.0'

现在,编辑 Gemfile 以包含 gem

gem 'geokit-rails3', :path => 'vendor/plugins/geokit-rails3'

请注意,Gemfile 仅包含 geokit-rails3 的条目,没有普通 geokit gem 的条目。即没有“gem 'geokit', '>= 1.5.0'”条目

然后在您的应用程序根目录中,执行

bundle install

它应该已设置好,您现在可以按照典型教程进行操作 - 如 git 说明中所述

https://github.com/jlecour/geokit-rails3
于 2011-09-26T21:30:03.440 回答