11 Sep
Piccolo tutorial sulle GoogleMaps con RubyOnRails
Ho scritto un piccolo tutorial per utilizzare le Google Maps con RubyOnRails sfruttando il plugin ym4r_gm. Prossimamente modificherò il tutorial con alcune aggiunte… vedrete che l’applicazione funziona correttamente, ma è solo una bozza… anche il codice e le funzionalità verranno modificate e ottimizzate con le revisioni successive.
A presto


ciao duccio,
e complimenti per questo… blog (!?) su ruby, è un’ottima fonte di ispirazione!!!
sto approcciando il mondo di ruby e di rails, ho giocato con le mappe di google in precedenza e da qui volevo partire con rails..
il tutorial è bello chiaro, ma l’applicativo mi dice che la chiave di google (la mia) è di un altro sito, anche se sono in test sul mio mac…
dove sbaglio?
grazie dell’aiuto
Paolo
Allora, usi la chiave del tutorial o la tua??
Se usi la chiave del tutorial cioè quella presente sul file “gmapsapikey.yml” che hai una volta installato il plugin, allora devi accedere al tuo prgetto rails non con http://0.0.0.0:3000 ma con http://localhost:3000 poichè la chiave è stata registrata con quell’indirizzo!!!
Se non ti ho risolto il problema dimmi pure cerchiamo un altro possibile problema!!
Duccio
fantastico, così funziona
era banale, ma le cose semplici a volte sfuggono..
vorrei solo avere più tempo da dedicare allo studio di rails!
grazie e a presto
Paolo
Ciao duccio,
avrei una domanda da porti
dopo aver installato su piattaforma windows la gemma ym4r e aver incluso nel controller
require ‘ym4r/yahoomaps/buildingblock’
require ‘ym4r/google_maps/geocoding’
include Ym4r::GoogleMaps
include Ym4r::YahooMaps::BuildingBlock
con la versione ruby 1.8.15 funziona tutto a meraviglia
installando invece la versione 1.85.22
e inserendo nel controller
require ‘ym4r/yahoomaps/buildingblock’
require ‘ym4r/google_maps/geocoding’
include Ym4r::GoogleMaps
include Ym4r::YahooMaps::BuildingBlock
quando vado a richiamare la vista per caricare la mia cartina il server webrick “crasha” dicendomi che non trova la pagina richiesta.
ho provato a cancellare:
include Ym4r::GoogleMaps
include Ym4r::YahooMaps::BuildingBlock
e la vista a quel punto si carica.
nel momento in cui pero’ cerco di visualizzare una mappa mi dice che non trova alcune costanti
nomemiocontroller::BadRequestException
(ovviamente perchè ho tolto gli include).
dunque ho pensato che possano essere questi due include a dare problemi.
Hai suggerimenti / idee??
grazie mille
Fai un tail sul development.log e dammi l’errore preciso… vdreai che con quello si risolve!!
uno è questo
ActionController::RoutingError (no route found to match “/styles/global.css” with {:method=>:get}):
C:/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.6/lib/actioncontroller/routing.rb:1325:in
recognize_path'recognize’C:/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.6/lib/action_controller/routing.rb:1315:in
C:/ruby/lib/ruby/gems/1.8/gems/rails-1.2.6/lib/dispatcher.rb:40:in
dispatch'handledispatch’C:/ruby/lib/ruby/gems/1.8/gems/rails-1.2.6/lib/webrick_server.rb:113:in
C:/ruby/lib/ruby/gems/1.8/gems/rails-1.2.6/lib/webrickserver.rb:79:in
service'service’C:/ruby/lib/ruby/1.8/webrick/httpserver.rb:104:in
C:/ruby/lib/ruby/1.8/webrick/httpserver.rb:65:in
run'startthread’C:/ruby/lib/ruby/1.8/webrick/server.rb:173:in
C:/ruby/lib/ruby/1.8/webrick/server.rb:162:in
start'startthread’C:/ruby/lib/ruby/1.8/webrick/server.rb:162:in
C:/ruby/lib/ruby/1.8/webrick/server.rb:95:in
start'each’C:/ruby/lib/ruby/1.8/webrick/server.rb:92:in
C:/ruby/lib/ruby/1.8/webrick/server.rb:92:in
start'start’C:/ruby/lib/ruby/1.8/webrick/server.rb:23:in
C:/ruby/lib/ruby/1.8/webrick/server.rb:82:in
start'dispatch’C:/ruby/lib/ruby/gems/1.8/gems/rails-1.2.6/lib/webrick_server.rb:63:in
C:/ruby/lib/ruby/gems/1.8/gems/rails-1.2.6/lib/commands/servers/webrick.rb:59
C:/ruby/lib/ruby/siteruby/1.8/rubygems/customrequire.rb:27:in
gem_original_require'require’C:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in
C:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.4/lib/activesupport/dependencies.rb:495:in
require'newconstantsin’C:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.4/lib/active_support/dependencies.rb:342:in
C:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.4/lib/activesupport/dependencies.rb:495:in
require'gemoriginalrequire’C:/ruby/lib/ruby/gems/1.8/gems/rails-1.2.6/lib/commands/server.rb:39
C:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in
C:/ruby/lib/ruby/siteruby/1.8/rubygems/custom_require.rb:27:in
require'load’./script/server:3
-e:4:in
-e:4
…uhm… sicuro di non aver incluso altre gemme che in realtà richiami nell’applicazione?!
scusa le domande ma non potendo debuggare l’applicazione direttamente è un po’ un problema…
certo hai ragione…
ummh controllo e alla peggio domani ti chiedo…
Comunque sono felice di aver trovato un blog che considero come una bella oasi piena di ghiottonerie ed idee
Ciao duccio,
volevo comunicarti che l’errore era dato dal passaggio da ruby 1.8.4.20 (sul quale y4mr andava) a ruby 1.8.5.22 (sul quale non va piu’)(crasha mongrel).
Ora cerchero’ di capire il perchè.
Saluti e grazie ancora.
Ciao Francesco,
volevo dirti che ho provato a riavviare la vecchia applicazione del tutorial ch avevo fatto, usando ruby 1.8.6 e l’ultimo rails…
mi è partita senza problemi.. quindi non credo dipenda dal plugin ym4r.