Rails 3.1.0, геокит, с ошибкой act_as_mappable
Я получаю
undefined local variable or method `acts_as_mappable'
ошибка при использовании geokit, и после множества Goggling и попыток, я не могу исправить проблему.
По сути, у меня установлены следующие драгоценные камни:
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
1 ответ
Хорошо - вот решение для тех, кому нужна помощь, о том, как я заставил его работать...
Убедитесь, что ваш проект Gemfile не содержит никакой информации о геокитах.
установить геокит
> 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
изменить линию зависимости рельсов, чтобы быть
s.add_runtime_dependency 'rails', '>= 3.1.0'
Теперь отредактируйте Gemfile, чтобы включить драгоценный камень
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