2011-09-24 2 views
1

Je reçois leRails 3.1.0, Geokit, avec l'erreur acts_as_mappable

undefined local variable or method `acts_as_mappable' 

erreur lors de l'utilisation Geokit, et après des tonnes de exorbités et les tentatives, je ne peux pas l'air d'être en mesure de corriger le problème.

Fondamentalement, je les gemmes suivantes installé:

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

et ont les éléments suivants dans mon modèle

class House < ActiveRecord::Base 
    acts_as_mappable 
end 

et Gemfile:

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

Je reçois l'erreur avec ou sans faire ce qui suit dans mon application locale.

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

Répondre

6

Ok - Voici la solution pour tous ceux qui a besoin d'aide sur la façon dont je l'ai eu à travailler ...

Assurez-vous que votre projet Gemfile ne contient aucune information Geokit d'aucune sorte.

installer Geokit

> gem install geokit 

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

désinstaller Geokit-rails3 et Geokit-rails31

> gem uninstall geokit-rails31 geokit-rails3 

dans votre projet, au niveau de la racine:

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

modifier la spécification

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

changement des rails ligne de dépendance pour être

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

maintenant, modifiez le Gemfile d'inclure la pierre précieuse

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

Remarque, la Gemfile ne contient qu'une entrée pour le Geokit-rails3, et aucune entrée pour gem geokit normale. dire qu'il n'y a pas un "petit bijou 'Geokit', '> = 1.5.0'" entrée

puis dans votre racine de l'application, faites une

bundle install 

Il devrait être mis en place, et vous pouvez maintenant suivre une tutoriel typique - comme décrit dans les instructions git

https://github.com/jlecour/geokit-rails3 
Questions connexes