Geokit Rails issue

I’m getting undefined local variable or method `acts_as_mappable’.

I only have 1 model in my app right now. I have tried several methods of
installation.

  1. Tried using bundler adding gem “geokit”, “1.5.0” to the Gemfile and
    bundle install and bundle pack.

  2. Tried Rails::Initializer.run do |config|config.gem “geokit” end with
    rake gems:install

  3. tried ./script/plugin install git://github.com/andre/geokit-rails.git

none of these work for me. I get the same error.

Here is my model.

require ‘geokit’
require ‘vendor/plugins/geokit-rails/init.rb’
class Listing < ActiveRecord::Base
acts_as_mappable
end

got my config/preinitializer.rb file

Any ideas?

~Jeremy W.

On Thu, 2010-02-25 at 23:01 +0100, Jeremy W. wrote:

end

got my config/preinitializer.rb file

Any ideas?


It doesn’t stick out in my mind so I have to believe that somewhere in
their documentation, you just add to config/environment.rb (inside the
initializer loop)

config.gem “geokit”

Craig

–
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.

Craig W. wrote:

On Thu, 2010-02-25 at 23:01 +0100, Jeremy W. wrote:

end

got my config/preinitializer.rb file

Any ideas?


It doesn’t stick out in my mind so I have to believe that somewhere in
their documentation, you just add to config/environment.rb (inside the
initializer loop)

config.gem “geokit”

Craig

–
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.

yeah, I tried that, and it didn’t work. (see method #2). I’ve already
done a google search for that error, and a couple blogs come up that
show methods for fixing it. I’ve tried their methods, but it hasn’t
worked for me.

On Fri, 2010-02-26 at 00:10 +0100, Jeremy W. wrote:

their documentation, you just add to config/environment.rb (inside the
initializer loop)

config.gem “geokit”

Craig

yeah, I tried that, and it didn’t work. (see method #2). I’ve already
done a google search for that error, and a couple blogs come up that
show methods for fixing it. I’ve tried their methods, but it hasn’t
worked for me.


umm… of course it works - I have a fully functional web site working
using exactly that setup. That also is the way to tell rails to use an
installed gem in the application.

Craig

–
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.

On Fri, 2010-02-26 at 00:10 +0100, Jeremy W. wrote:

their documentation, you just add to config/environment.rb (inside the
initializer loop)

config.gem “geokit”

yeah, I tried that, and it didn’t work. (see method #2). I’ve already
done a google search for that error, and a couple blogs come up that
show methods for fixing it. I’ve tried their methods, but it hasn’t
worked for me.


Get rid of these…

require ‘geokit’
require ‘vendor/plugins/geokit-rails/init.rb’

config/preinitializer.rb file

Craig

–
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.

Craig W. wrote:

On Fri, 2010-02-26 at 00:10 +0100, Jeremy W. wrote:

their documentation, you just add to config/environment.rb (inside the
initializer loop)

config.gem “geokit”

Craig

yeah, I tried that, and it didn’t work. (see method #2). I’ve already
done a google search for that error, and a couple blogs come up that
show methods for fixing it. I’ve tried their methods, but it hasn’t
worked for me.


umm… of course it works - I have a fully functional web site working
using exactly that setup. That also is the way to tell rails to use an
installed gem in the application.

Craig

–
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.

yeah, I got all the other gems working fine. (rails, mysql, paperclip,
will_paginate, clearance). Just for some reason, I can’t get this one to
work. Actually, I take that back. If I hop into console and require
“geokit”, then I can use the API directly. The only thing I can’t get to
work is acts_as_mappable. It just keeps saying that it’s undefined. My
model is Listing, so when I just hop into console and type “Listing” it
throws the error, even if I require ‘geokit’ first.

Craig W. wrote:

On Fri, 2010-02-26 at 00:48 +0100, Jeremy W. wrote:

done a google search for that error, and a couple blogs come up that
–
model is Listing, so when I just hop into console and type “Listing” it
throws the error, even if I require ‘geokit’ first.


I don’t use the plugin, don’t use any ‘require’ anything just…

config/environment.rb

config.gem “geokit”
’
and in my model…

acts_as_mappable

that’s it - nothing more… restart the web server, open a console -
done.

Craig

–
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.

hmm, yeah. It’s the weirdest thing. I started a fresh app and tried just
that, and it was a no go. I still get undefined method
acts_as_mappable… I’m not sure what’s going on, but that’s for the
help :slight_smile:

using:
Ruby 1.8.7
Rails 2.3.5
Geokit 1.5.0
OSX 10.5.8

On Fri, 2010-02-26 at 00:48 +0100, Jeremy W. wrote:

done a google search for that error, and a couple blogs come up that
–
model is Listing, so when I just hop into console and type “Listing” it
throws the error, even if I require ‘geokit’ first.


I don’t use the plugin, don’t use any ‘require’ anything just…

config/environment.rb

config.gem “geokit”
’
and in my model…

acts_as_mappable

that’s it - nothing more… restart the web server, open a console -
done.

Craig

–
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.

Jeremy W. wrote in post #892229:

hmm, yeah. It’s the weirdest thing. I started a fresh app and tried just
that, and it was a no go. I still get undefined method
acts_as_mappable… I’m not sure what’s going on, but that’s for the
help :slight_smile:

using:
Ruby 1.8.7
Rails 2.3.5
Geokit 1.5.0
OSX 10.5.8

Did you ever get anywhere on this issue? Were you using Bundler at the
time? I just ran into it while setting up an existing application to use
Bundler. Upon disabling Bundler, everything works as before, so I’m
certain it’s a Bundler bug… Not sure where to start on it.

Corey W. wrote in post #983408:

Jeremy W. wrote in post #892229:

hmm, yeah. It’s the weirdest thing. I started a fresh app and tried just
that, and it was a no go. I still get undefined method
acts_as_mappable… I’m not sure what’s going on, but that’s for the
help :slight_smile:

using:
Ruby 1.8.7
Rails 2.3.5
Geokit 1.5.0
OSX 10.5.8

Did you ever get anywhere on this issue? Were you using Bundler at the
time? I just ran into it while setting up an existing application to use
Bundler. Upon disabling Bundler, everything works as before, so I’m
certain it’s a Bundler bug… Not sure where to start on it.

Solved it! First, make sure you don’t have the geokit-rails plugin
installed. It just confuses Bundler and Rails. Then make sure you
specify in your Gemfile BOTH the geokit gem AND the geokit-rails gem,
something like this:

gem ‘geokit’, ‘>= 1.5.0’
gem ‘geokit-rails’, ‘1.1.4’

If you’re on Rails 3, that should do it. If you’re on Rails 2 like me,
you’ll need to make sure you follow the instructions on the Bundler
website: Gem Bundler – Manage your Ruby gems

Works beautifully for me!