Rails 3.1.0, геокит, с ошибкой act_as_mappable

я получаю

undefined local variable or method `acts_as_mappable'

ошибка при использовании геокита, и после множества поисков и попыток я не могу решить проблему.

По сути, у меня установлены следующие драгоценные камни:

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

person Tache    schedule 24.09.2011    source источник


Ответы (1)


Хорошо - вот решение для тех, кому нужна помощь в том, как я заставил его работать...

Убедитесь, что Gemfile вашего проекта не содержит никакой информации о геоките.

установить геокит

> gem install geokit

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

удалить геокит-рельсы3 и геокит-рельсы31

> gem uninstall geokit-rails31 geokit-rails3

в вашем проекте на корневом уровне:

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

изменить спецификацию

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

изменить линию зависимости рельсов на

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

теперь отредактируйте Gemfile, чтобы включить драгоценный камень

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

Обратите внимание, что Gemfile содержит только запись для geokit-rails3 и не содержит записей для обычного гема geokit. то есть нет записи "gem 'geokit', '>= 1.5.0'"

затем в корне вашего приложения выполните

bundle install

Он должен быть настроен, и теперь вы можете следовать типичному руководству, как описано в инструкциях git.

https://github.com/jlecour/geokit-rails3
person Tache    schedule 26.09.2011