Nginx et google maps

Bonsoir à tous,
J’ai un petit soucis a priori avec la conf nginx, pour un appel à l’api
Gmaps. Ce n’est pas vraiment lié à Rails, mais je crois que c’est ici
que
j’aurais le plus de chance d’avoir une réponse pertinente :wink:

C’est simple, ma clé d’accès à l’API Gmaps n’est pas reconnue, je pense
que
c’est à cause de ma conf nginx qui fait que lors de l’appel au fichier
JS,
Google ne reconnait pas le ndd tel que saisi lors de la génération de la
clé. Je n’ai pas le problème en local, je ne l’ai que sur mon serveur de
prod qui est configuré avec Nginx + 3 Mongrel.

J’ai cette ligne dans ma conf nginx, je ne sais pas si c’est suffisant :
proxy_set_header Host $host;

La clé envoyée lors de l’appel à la lib JS est bien la clé générée chez
Gmaps, vérifié 1000 fois.

L’url de l’appli : http://v3.wanaboat.fr (mdp/pass : railsfr/railsfr)

Un exemple sur cette page :
http://v3.wanaboat.fr/annonces/2153-ventilo-zip-o

Merci à vous, et désolé si ça sort trop du contexte Rails :slight_smile:
Emilien

Voici comment j’appelle Google Maps sur une appli :

Et chez toi, on a :

Ton script m’a l’air un peu bizarrement encodé. Ensuite, pour
http://v3.wanaboat.fr/, ta clé devrait être :
ABQIAAAAkqq6DfM4SquoufRx1G3RPhR8VQA9DoySApnrhSE-5XRVl2IuhRRvKhOFpmNBiia0STRrFTsZ55oUhA

Et pour ta config Nginx, voici ce que j’utilise chez moi (et qui
fonctionne) :

proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect false;

++

yk

Le 25 janvier 2009 20:57, Emilien [email protected] a écrit :

Salut
Pb classique (merci Thibaut, il comprendra :))
Rails ajoute .js a ta clé

Fait un simple script tag à la main pour éviter ça.
Et surtout n’utilise pas la clé de Yann KLIS car elle est liée à son
login/compte google!! Enfin c plutôt Yann qui ne devrait pas diffuser
la sienne :slight_smile: car si tu l’utilises sans respecter les termes de la
licence, c’est Yann qui aura des soucis.
Seb

http://xilinus.com Web Application Development, Consulting, Training
http://mapeed.com Markers fusion plugin for your online maps

Rha génial, c’était ça, le .js rajouté à la fin… J’aurai pu tourner
longtemps autour du pot !
Et c’était donc en fait bien lié à Rails.

Merci à vous
Emilien

2009/1/26 Sébastien Gruhier [email protected]

Ah tiens, je croyais que
http://code.google.com/intl/fr/apis/maps/signup.html générait toujours
la même clé pour un certain domaine (d’où ma non-peur de diffuser
celle-ci)…

++

yk

Le 26 janvier 2009 07:21, Sébastien Gruhier [email protected] a écrit :

Pb classique (merci Thibaut, il comprendra :))

hehehe… :slight_smile:

Dans la lignée de gmaps dans Rails, selon vous quel est la manière la
plus
élégante de stocker cette clé d’api ? dans une constante dans chaque
environments/*.rb ?

2009/1/26 Thibaut Barrère [email protected]

Perso, j’utilise le pluginsite_config

2009/2/4 Jean-François Trân [email protected]

ça a l’air pas mal, je cherchais une manière élégante de loader un
fichier
yaml et je n’ai pas encore trouvé.
Par contre, il n’y a qu’un niveau de profondeur dans la config ?

2009/2/4 Pierre V. [email protected]

Le 3 février 2009 19:22, Emilien a écrit :

Dans la lignée de gmaps dans Rails, selon vous quel est la
manière la plus élégante de stocker cette clé d’api ? dans
une constante dans chaque environments/*.rb ?

Dans un fichier YAML sous config/ qui est copié ou symlinké
par une tâche Cap lors d’un déploiement de ton appli. Ton appli
Rails doit lire ce fichier quand il boote.

– Jean-François.


http://twitter.com/underflow_

Le 5 février 2009 11:11, Emilien a écrit :

ça a l’air pas mal, je cherchais une manière élégante de
loader un fichier yaml et je n’ai pas encore trouvé.

Utiliser Ruby ? YAML.load_file ou YAML.load

– Jean-François.


http://twitter.com/underflow_

Le 5 févr. 09 à 11:56, Emilien T. a écrit :

Je viens tout juste de trouver mieux : (#85 YAML Configuration File - RailsCasts
)
APP_CONFIG = YAML.load_file(“#{RAILS_ROOT}/config/config.yml”)
[RAILS_ENV]
Et bientôt (Rails 2.3)
APP_CONFIG = YAML.load_file(Rails.root.join(“config”,“config.yml”))
[RAILS_ENV]

Ruby ? Bonne idée, je n’y avais pas pensé :wink:
Bon, je dois être un peu difficile… j’avais trouvé ça : (
http://snippets.dzone.com/posts/show/551)

APP_CONFIG = YAML::load(File.open(“#{RAILS_ROOT}/config/appconfig.yml”))

Je viens tout juste de trouver mieux :
(#85 YAML Configuration File - RailsCasts)

APP_CONFIG =
YAML.load_file(“#{RAILS_ROOT}/config/config.yml”)[RAILS_ENV]

That’s enough :slight_smile:

2009/2/5 Jean-François Trân [email protected]

Aaaah, ça commence à me plaire pas mal votre affaire :sunglasses: Vendu !

2009/2/5 Jean-François Trân [email protected]

Le 5 février 2009 11:56, Emilien a écrit :

Ruby ? Bonne idée, je n’y avais pas pensé :wink:
Bon, je dois être un peu difficile… j’avais trouvé ça :
(http://snippets.dzone.com/posts/show/551)

APP_CONFIG = YAML::load(File.open(“#{RAILS_ROOT}/config/appconfig.yml”))

Je viens tout juste de trouver mieux : (#85 YAML Configuration File - RailsCasts)

APP_CONFIG = YAML.load_file(“#{RAILS_ROOT}/config/config.yml”)[RAILS_ENV]

Il ne te reste plus qu’à moderniser le tout en utilisant Rails.root
et Rails.env (et File.join)

– Jean-François.


http://twitter.com/underflow_

Emilien T. wrote:

Ruby ? Bonne idée, je n’y avais pas pensé :wink:
Bon, je dois être un peu difficile… j’avais trouvé ça :
(http://snippets.dzone.com/posts/show/551)
APP_CONFIG = YAML::load(File.open(“#{RAILS_ROOT}/config/appconfig.yml”))
Je viens tout juste de trouver mieux : (#85 YAML Configuration File - RailsCasts)
APP_CONFIG = YAML.load_file(“#{RAILS_ROOT}/config/config.yml”)[RAILS_ENV]

Un truc sympa est configatron pour gérer les configurations comme ca. Et
c’est conservé dans un fichier yaml :slight_smile:


Cyril M.

Le 5 février 2009 12:05, Cyril a écrit :

APP_CONFIG =
YAML.load_file(“#{RAILS_ROOT}/config/config.yml”)[RAILS_ENV]

Un truc sympa est configatron pour gérer les configurations

Si tu as peu d’options de configuration, c’est un peu overkill
et un YAML.load_file peut se faire “à la main”.

D’autre part, il faut voir si un objet Struct ou OpenStruct ne serait
pas suffisant à son bonheur, c’est facile à utiliser
(APP_CONFIG = OpenStruct.new; APP_CONFIG.title = “toto” )
ce qui évite une dépendance en plus.

comme ca. Et
c’est conservé dans un fichier yaml :slight_smile:

– Jean-François.

PS Et l’un des problèmes de configatron, c’est que ça rime avec
étron !


http://twitter.com/underflow_