首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails 3.1.0,geokit,错误为acts_as_mappable

Rails 3.1.0,geokit,错误为acts_as_mappable
EN

Stack Overflow用户
提问于 2011-09-24 13:29:56
回答 1查看 1.5K关注 0票数 1

我要拿到

代码语言:javascript
复制
undefined local variable or method `acts_as_mappable'

使用geokit时出错,经过大量的眼神和尝试之后,我似乎无法纠正这个问题。

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

代码语言:javascript
复制
geokit (1.6.0, 1.5.0)
geokit-rails31 (0.1.3)

并在我的模型中包含以下内容

代码语言:javascript
复制
class House < ActiveRecord::Base
  acts_as_mappable
end

和Gemfile:

代码语言:javascript
复制
gem 'geokit', '>= 1.5.0'
gem 'geokit-rails31'

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

代码语言:javascript
复制
rails plugin install git://github.com/jlecour/geokit-rails3.git
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-09-27 05:30:03

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

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

安装geokit

代码语言:javascript
复制
> gem install geokit

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

卸载geokit-rails3和geokit-rails31

代码语言:javascript
复制
> gem uninstall geokit-rails31 geokit-rails3

在项目中,在根级别:

代码语言:javascript
复制
> rails plugin install git://github.com/jlecour/geokit-rails3.git

编辑等级库

代码语言:javascript
复制
> vi vendor/plugins/geokit-rails3/geokit-rails3.gemspec

将rails依赖项行更改为

代码语言:javascript
复制
s.add_runtime_dependency 'rails', '>= 3.1.0'

现在,编辑Gemfile以包含gem

代码语言:javascript
复制
gem 'geokit-rails3', :path => 'vendor/plugins/geokit-rails3'

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

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

代码语言:javascript
复制
bundle install

应该已经设置好了,现在可以按照git说明中描述的典型教程进行操作了。

代码语言:javascript
复制
https://github.com/jlecour/geokit-rails3
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7537251

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档