【问题标题】:Rails 3.1.0, geokit, with error acts_as_mappableRails 3.1.0,geokit,错误acts_as_mappable
【发布时间】:2011-09-24 05:29:55
【问题描述】:

我收到了

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

和 Gemfile:

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

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

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

【问题讨论】:

    标签: ruby-on-rails-3.1 ruby-on-rails-plugins geokit


    【解决方案1】:

    好的 - 这里是任何需要帮助的人的解决方案...

    确保您的项目 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-23
      • 2017-11-06
      相关资源
      最近更新 更多