I'm using the goecoder gem for ruby on rails and I found that accuracy is a problem with its built-in database (which I think is google goecoder). The location returned could be as much as several miles from the actual location. For the purpose of the website I'd like to have as little error as possible, so is there an alternative database option for this gem or should I resort to an entirely different one?
There are alternative services you can check out. It's listed in the read me. In addition to Google, there's Bing, Mapquest and a bunch of other services.
Is there a popular gem that makes it easier to build an admin interface in Rails that lets you search and order data? Bonus points if it integrates well with inherited_resources.
I don't want to use something as heavyweight as activeadmin.
Looking for something like this:
I found the sorted gem (https://github.com/mynameisrufus/sorted), which allows me to easily build sortable tables.
Ransack (https://github.com/ernie/ransack) lets me easily build searches.
The screenshot you provided is exactly what you are looking for
http://activeadmin.info/
I will be implementing a search feature on a project to allow a user to find the nearest store based on driving time given a input physical address. I would prefer showing a Google maps of the closest dealers. I am using PostgreSQL 8.4.x with Rails 2.1. Can anyone recommend a good solution (Ruby gem, Maps API such Google, PostGIS database, etc)? Thanks, Chirag
I generally use Geokit:
https://github.com/andre/geokit-gem
Or Geokit Rails 3:
https://github.com/jlecour/geokit-rails3
Then of course, I use my gem gmaps4rails
Haven't really done anything like that before, but these resources should be quite useful :
http://ym4r.rubyforge.org/tutorial_ym4r_georuby.html
https://github.com/apneadiving/Google-Maps-for-Rails
Is there a pattern or a gem (Ruby on rails) for modeling the wiki-like behaviour of a StackOverflow like web site?
I'm working on Ruby-on-Rails project so a gem or something in RoR would be appreciated but a well defined pattern is just as good.
Thanks
Did you try act_as_versioned? It is available as a gem, and adds simple versioning to any ActiveRecord model.
If you need more features, act_as_revisable might be interesting. According to the link, it adds the following features on top of act_as_versioned:
Pervasive Callbacks
Branching and Changesets
Deletes can be stored as a revision
Explicit is better than implicit
All data for a model is stored in one table
Wrapping up, requirements and installing
I would like to ask which is the best solution for integrating google maps into ruby on rails apps. Is a specific gem worth it or should we write our own views for it?
Thanks for any input.
Fyi, I've finished a stable release of gmaps4rails.
See: https://github.com/apneadiving/Google-Maps-for-Rails
If your requirements are only to show google map of specific region, possibly with some markers, you can use Google Maps Static Image API, for example:
<img src="http://maps.google.com/maps/api/staticmap?size=255x255&maptype=roadmap&sensor=false&markers=color:blue|label:A|Chicago,IL&markers=color:purple|label:B|Hammond,IN" alt="Static, Marked Map of Chicago, Illinois and Hammond, Indiana with no Center and Zoom"></img>
The result is:
Here is a good article on subject. Also it's possible to specify geo location with latitude and longitude on markers:
markers=color:pink|label:A|55.783041, -137.500994
So in Rails you can use, for example, image_tag with google map image path helper:
= image_tag google_map_image_path, :alt => "Google Map"
I've used the YM4R, Georuby and spatial adapter gems with good results before.
see this description.
As of November 2012,the best gem for google map integration which I have found is geocoderIt provides object geocoding (by street or IP address), reverse geocoding (coordinates to street address), distance queries for ActiveRecord and Mongoid, result caching, and more. Designed for Rails but works with Sinatra and other Rack frameworks too.
You can get a railscasts too.
GoogleMaps gem is a nice one. It adds all basic JS scripts but a full-functional dynamic map can't be done without JS coding anyway.
There are also JS plugins, the most attractive of them are gmap3, Maplace.Js and gmaps.js.
Gems and plugins allow saving time on basic things but using them imposes some restrictions. For example, if Google makes changes in its Maps API, you have to wait for an updated version of the gem or plugin or integrate manually.
In fact, there is no major difficulty in integrating Google Maps into Rails app and IMHO it makes sence to do it without gems.
See this article for a detailed walkthrough on integrating Google Maps into ruby on rails apps: How to Integrate Google Maps into Ruby on Rails App.
As of December 2021, I recommend this method https://www.driftingruby.com/episodes/google-maps-api-with-stimulusjs that uses Stimulus.js
A few bits must be updated for Rails 7.
You don't need to do rails webpacker:install:stimulus, its already included via Hotwire
rename turbolinks to turbo
packs/application.js no longer exists, I have yet to find the best location for this. for now I put it in app/javascripts/controllers/index.js
import { Controller} from "stimulus" has become import { Controller } from "#hotwired/stimulus"
That's it