Google-Maps-for-Rails icon indicating copy to clipboard operation
Google-Maps-for-Rails copied to clipboard

Heroku & PhantomJS: ReferenceError: Can't find variable: google

Open nickkellet opened this issue 8 years ago • 1 comments

I'm using GMaps successfully and have been for a while.

My app is deployed on Heroku and I've been using phantomJS and rasterize to create png files based on content generated in the app.

I've now combined these to create images of the maps page.

It works in dev, but not on heroku.

It runs this code

system( "vendor/phantomjs/bin/phantomjs --output-encoding=utf8 bin/rasterize.js 'https://www.dmy.fyi/smap/kelowna/golf/1/?mode=make' tmp/images/imap_1_120171213-4-15jkab0.png 1080*1080px" )

And reports ...

ReferenceError: Can't find variable: google undefined:1 in eval code :0 in eval ReferenceError: Can't find variable: google https://www.dmy.fyi/assets/gmaps/google/primitives.self-5b8a3a670839d76c06f9877827daa0d739b27f8d6ebd346d7fc6006819755e65.js?body=1:5 in Primitives https://www.dmy.fyi/assets/gmaps/objects/handler.self-2f220cab5c91a054a6ee7f5b4c1eaab6edd160062ee3709c81714c18a6fbefa3.js?body=1:122 in setPrimitives https://www.dmy.fyi/assets/gmaps/objects/handler.self-2f220cab5c91a054a6ee7f5b4c1eaab6edd160062ee3709c81714c18a6fbefa3.js?body=1:8 in Handler https://www.dmy.fyi/assets/gmaps/base.self-8dd1d1a22a7ff3bf4faa70885ea5f452367e7249102c52508c66d85ca396ee8b.js?body=1:9 in build

Not sure where to go now. It works in development, so it's setup correctly.

I can run this in dev on the heroku URL and it works.

z= system( "/usr/local/bin/phantomjs --output-encoding=utf8 bin/rasterize.js 'https://www.dmy.fyi/smap/kelowna/golf/1/?mode=make#' tmp/images/imap_1_120171213-4-w3q9rb.png 1080*1080px" )

Any suggestions? What's missing on Heroku?

nickkellet avatar Dec 13 '17 17:12 nickkellet

Most of the time these issues are linked to turbolinks and the short answer is to always load google maps, so add it to your layout.

-- Benjamin

On 13 December 2017 at 18:19:11, Nick Kellet ([email protected]) wrote:

I'm using GMaps successfully and have been for a while.

My app is deployed on Heroku and I've been using phantomJS and rasterize to create png files based on content generated in the app.

I've now combined these to create images of the maps page.

It works in dev, but not on heroku.

It runs this code

system( "vendor/phantomjs/bin/phantomjs --output-encoding=utf8 bin/rasterize.js 'https://www.dmy.fyi/smap/kelowna/golf/1/?mode=make' tmp/images/imap_1_120171213-4-15jkab0.png 1080*1080px" )

And reports ...

ReferenceError: Can't find variable: google undefined:1 in eval code :0 in eval ReferenceError: Can't find variable: google https://www.dmy.fyi/assets/gmaps/google/primitives.self-5b8a3a670839d76c06f9877827daa0d739b27f8d6ebd346d7fc6006819755e65.js?body=1:5 in Primitives https://www.dmy.fyi/assets/gmaps/objects/handler.self-2f220cab5c91a054a6ee7f5b4c1eaab6edd160062ee3709c81714c18a6fbefa3.js?body=1:122 in setPrimitives https://www.dmy.fyi/assets/gmaps/objects/handler.self-2f220cab5c91a054a6ee7f5b4c1eaab6edd160062ee3709c81714c18a6fbefa3.js?body=1:8 in Handler https://www.dmy.fyi/assets/gmaps/base.self-8dd1d1a22a7ff3bf4faa70885ea5f452367e7249102c52508c66d85ca396ee8b.js?body=1:9 in build

Not sure where to go now. It works in development, so it's setup correctly.

I can run this in dev on the heroku URL and it works.

z= system( "/usr/local/bin/phantomjs --output-encoding=utf8 bin/rasterize.js 'https://www.dmy.fyi/smap/kelowna/golf/1/?mode=make#' tmp/images/imap_1_120171213-4-w3q9rb.png 1080*1080px" )

Any suggestions? What's missing on Heroku?

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/apneadiving/Google-Maps-for-Rails/issues/554, or mute the thread https://github.com/notifications/unsubscribe-auth/AAPHHzc6Kg1ANa_YjtERv3idDav4J-2iks5tAAcMgaJpZM4RA5Pb .

apneadiving avatar Dec 14 '17 08:12 apneadiving